摘要:1.注册: 1.创建User(django自带的用户model)的form对象 定义form验证返回的错误提示信息 django,auth组件自带的用户model User 拥有username和password两个字段 2.view视图 2.登录: 3.注销: html view 4.验证其他页面
阅读全文
随笔分类 - django
摘要:1.注册: 1.创建User(django自带的用户model)的form对象 定义form验证返回的错误提示信息 django,auth组件自带的用户model User 拥有username和password两个字段 2.view视图 2.登录: 3.注销: html view 4.验证其他页面
阅读全文
摘要:后台管理的文档: 需要同步models 创建admin超级用户(拥有所有权限):python manage.py createsuperuser 按照提示再输入用户名和密码 普通用户:登录超级用户,设置普通用户 admin解面默认为英文,它也支持中文 settings LANGUAGE_CODE =
阅读全文
摘要:使用场景:当同一个类容需要出现在多个模板中, 上下文管理器就是将这个内容以字典的形式返回给所有模板,模板通过 {{ key }}取值。 结构:上下文管理器 文件名一般为context_processors.py xxx xxx(request) 为一个自定义函数,必要参数request 配置:它需要
阅读全文
摘要:Django中间件(Middleware) 中间件,顾名思义,就是处在中间的一些软件。比如匹配到了URL,但是还没有执行view函数的时候,这个时候可以执行一些代码,这个代码就是中间件。 HttpRequest 一(中间件)一> View 一(中间件)一> HttpResponse 自定义中间件格式
阅读全文
摘要:一.上传文件: 在相应的模型里面定义`FileField`或者是`ImageField`类型的字段,并且1.设置好`upload_to`参数来指定上传的路径. class User(models.Model): """ 用户表 """ username = models.CharField(max_
阅读全文
摘要:什么是django表单: django中的表单不是html中的那个表单,这里是指django有一个组件名叫表单 它可以通过配置去验证数据的合法性 同样也可以通过配置生成HTML代码. django中的表单不是html中的那个表单,这里是指django有一个组件名叫表单 它可以通过配置去验证数据的合法
阅读全文
摘要:from django.db import transaction 两种方式控制事务:为了保持数据一致性 一个Book表,一个Author表。添加一本书,也要保证添加作者。By事物控制 book = Book.object.get(id=1) # 单个Book.object book.字段.find
阅读全文
摘要:聚合操作就是对数据库的数值类型操作的方法 avg,sum,max,min,count select avg(age) from students # 求年龄平均值 django中的聚合操作 1.aggregate:返回QuerySet对象 ,聚合操作的结果返回一个字典 Table.object.al
阅读全文
摘要:反查: 在表关系里 related_name = '反查name',自己不设置,django也会默认设置为class的小写名字+_set , ex: book_set. 一对一关系赋值: 多对一: 类似一对一,只是 ''多''的一方可以对应多个"一"方。 ps: "一"放通过反查,会有不止一条数据。
阅读全文
摘要:表的各种属性文档:null char ..., django与之对应的文档 https://docs.djangoproject.com/en/1.11/ref/models/fields/ 英文 https://yiyibooks.cn/xx/Django_1.11.6/ref/models/fi
阅读全文
摘要:Meta类存在model类里面 模型元选项 文档有更多Meta类的配置属性: English:https://docs.djangoproject.com/en/1.11/ref/models/options/, Chinese:https://yiyibooks.cn/xx/Django_1.11
阅读全文
摘要:1.增加数据 调用该路由执行ModelsCaozuo的处理方法 第一种实例化类 第二种不实例化 第三种新增数据 2.查询数据 Article.object.all() ; Article.object.get() ; Article.object.filter() ;Article.object.e
阅读全文
摘要:连接数据库 配置文件settings 如果你的数据库连接报错, 1.缺少组件,可以安装以下的包 安装依赖(如果使用虚拟环境,需要在虚拟环境下安装) 安装mysql开发依赖包 安装依赖(如果使用虚拟环境,需要在虚拟环境下安装) 安装mysql开发依赖包 安装mysql开发依赖包 sudo apt-ge
阅读全文
摘要:如果你的数据库连接报错,缺少组件,可以安装以下的包 安装依赖(如果使用虚拟环境,需要在虚拟环境下安装) 安装mysql开发依赖包 安装依赖(如果使用虚拟环境,需要在虚拟环境下安装) 安装mysql开发依赖包 安装mysql开发依赖包 sudo apt-get install libmysqlclie
阅读全文
摘要:django常用过滤器 add :字符串相加,数字相加,列表相加,如果失败,将会返回一个空字符串。 default:提供一个默认值,在这个值被django认为是False的时候使用。比如:空字符串、None。区别于default_if_none,这个只有在变量为None的时候才使用默认值。 first:返回列表中的第一个值。 last:返回列表中的最后一个值。 date:格式化日期和时间。 ti...
阅读全文
摘要:自定义过滤器 DTL模板语言生来只是为了方便的展示信息,所以与编程语言相比显得有点薄弱,有时候不能满足我们的需求。因此django提供了一个接口,让开发者能自定义标签和过滤器。 首先,你需要添加一个templatetags的文件夹, 自定义过滤器必须处在已经安装了的app中的一个名叫”templat
阅读全文
摘要:base.html内容 extends页面内容: include页面内容: ps: extends时,不能include,但是可以在extends的块里面include HTML的注释语法
阅读全文
摘要:for…in…:跟python中的for…in…是一样的用法 for…in…:跟python中的for…in…是一样的用法 {% for m in modules %} {{ forloop.cpunter }} {{ m }} {% end %} {% for m in modules %} {{
阅读全文
|