在开发选课界面时需要过滤掉已经选择过的课程,之前一直以为QuerySet是列表的结构,所以打算在判断之后使用list.remove()方法将已选的课程除掉,但在实际操作时,发现这么做并不行,原来Queryset并不是一个list, 并且有自己专门的方法exclude(),最终的实现如下: 分页可以使 ...
分类:
其他好文 时间:
2019-11-20 19:43:44
阅读次数:
70
什么是上下文处理器 上下文处理器是可以返回一些数据,在全局模板中都可以使用。比如登录后的用户信息,在很多页面中都需要使用,那么我们可以放在上下文处理器中,就没有必要在每个视图函数中都返回这个对象。 自定义上下文处理器 你可以根据这个上下文处理器是属于哪个app,然后在这个app中创建一个文件专门用来 ...
分类:
其他好文 时间:
2019-11-19 17:04:51
阅读次数:
61
项目概括 本项目用于针对Django框架的练习,主要分为前端和后端两部分。前端负责用户注册、登录、商品展示以及添加购物车和显示订单列表的功能;后端负责会员信息、商品类别、商品信息的增删改查以及订单状态修改。 ...
分类:
编程语言 时间:
2019-11-18 16:52:06
阅读次数:
90
1. django下载 a 命令行模式 pip3 install django # 下载最新版本 pip3 install djagno==1.11.16 # 下载指定版本 pip3 install django -i 豆瓣源 b. pycharm file-->settings >project ...
分类:
其他好文 时间:
2019-11-18 14:30:22
阅读次数:
60
只需要在django项目下的APP下的admin.py重写以下几个变量即可,不需要改django源码from django.contrib import adminadmin.site.site_title = "登陆xxx管理系统" # 这个会在登陆的时候显示在浏览器标签页admin.site.s ...
分类:
其他好文 时间:
2019-11-18 11:18:05
阅读次数:
67
安装: 命令操作: 创建Django工程: django-admin startproject 【工程名字】 运行工程:python manage.py runserver 127.0.0.1:8888 (默认端口8000) 创建app:python manage.py startapp 【app名 ...
分类:
其他好文 时间:
2019-11-17 18:12:10
阅读次数:
52
VMware和Ubuntu的安装, 想来想去,还是需要安装,不能老是使用Windows的,后面还有很多都要用到Linux系统的,这个可以说是开发人员必备的了, 基本的使用: 1,Windows下面C:\Windows这个是存放的系统相关的文件,删除了系统就崩溃了,C:\Program Files这个 ...
分类:
编程语言 时间:
2019-11-17 12:50:01
阅读次数:
75
DRF的版本控制 为什么需要版本控制 API 版本控制允许我们在不同的客户端之间更改行为(同一个接口的不同版本会返回不同的数据)。 DRF提供了许多不同的版本控制方案。 可能会有一些客户端因为某些原因不再维护了,但是我们后端的接口还要不断的更新迭代,这个时候通过版本控制返回不同的内容就是一种不错的解 ...
分类:
其他好文 时间:
2019-11-17 10:58:49
阅读次数:
63
在同一个django工程中,不同的app是有可能给url起相同名字的。 如果不做任何处理,那么所有的叫同一个名字的url都会在被调用时使用其中某一个url 举个栗子: app01的urls中有: urlpatterns=[path('',views.index,name='home'), path( ...
分类:
Web程序 时间:
2019-11-16 11:04:03
阅读次数:
89
url的name属性:写于urlpatterns的path()中,即 path(url,调用的函数名 ,name="blabla") 为什么要使用name属性? 答:为了不像个傻子一样到处改更灵活地调用url。 设想这样一个场景:我有个站点,如果用户没有登录,那么访问哪个页面都重定向到登录页面。 那 ...
分类:
Web程序 时间:
2019-11-14 23:31:20
阅读次数:
87