- 在Django中 manage.py 就是启动文件,也叫执行文件
- 因为执行文件manage.py在根路径下,所以在填写路径或导入自己编写的模块的时候需要从根路径开始填写
- 在HTML模板中url路径可以加和不加 / (详细说明在HTML模板章节中有说明),除此之外都要加 /
- 在使用 ORM 中只要涉及到 __ 那么就可以跨多张表进行查询(即: book__author__name)
- 如果涉及到 model模型(即: 表类)或 中间件就使用 app 封装(如: 权限、xadmin、……),反之就直接使用 .py 文件进行封装(如: 分页器)
- 有时候打印Django所返回的东西会是一个字符串类型的数据(如: form组件的对象 或 使用orm获取日期字段的数据),但是使用type()方法去查看他又是一个对象是因为该对象所对应的类设置了 __str__
- 通过 ORM 查询到的数据对象,如果“直接打印该对象” 或者 “使用 str(obj) 方法” 又或者 “在模板语言中直接使用对象”,其实都会获取到Model类(即:表类)中所定义的 __str__ 的返回值,如果没有定义则会返回一个字符串类型的 obj 说明
- 在编写接口的时候一定要把 csrf 中间件注释掉