遇到的django问题
问题1: No migrations to apply
删除了migrations中0001_initial.py文件,重新执行
python manage.py makemigrations
python manage.py migrate
无法生成新的表
参考: http://www.cnblogs.com/mensiler/p/9455387.html
关键在于django的数据库中保存了表的信息,删除migrations中文件也无效
问题2: contenttypes理解
参考: https://blog.csdn.net/ayhan_huang/article/details/78626957
django_contents_type表相当于一个中间人,连接多表
问题3: INSTALL APP和Registe model
install app: 添加应用,数据库模型的建立和数据库表的创建都依赖于应用的添加
registe model: 在Admin中注册数据模型, 在访问后台(/admin)时,会显示数据模型, 依赖于数据模型建立和数据库中表的创建
应用添加 --> 数据库模型建立 --> 数据库表创建 --> 注册后台数据模型
问题4: 模板中调用函数
(1) {% 函数(变量) %}
(2) {% 函数 变量 %}
(3) {{ 函数(变量) }}
(4) {{ 函数 变量 }}
是哪一种?django模板中函数调用形式一般为 `函数 变量`形式,有别于python中函数(变量)形式的调用.哪用`{{`还是`{%`, `{{` 用于变量,这种形式可以,'{%'需要注册函数或者用封闭的block ,如`{% if xx %} {% endif %}`,这种不太合适
问题5: 数据库缓存
参考: https://www.cnblogs.com/hepingqingfeng/p/6656252.html
问题6: Reverse for 'blog_detail' with arguments '('',)' not found.
在template中使用url时,进行视图转换为url时,应检查template中url之后的函数后面是否有参数或者参数值为空
问题7: 表单的is_valid()一直返回False
存在字段没有值(待解决)
问题8: context用法?中间件?
(待解决)
问题9: 表单类clean检查顺序?
(待解决)
问题10: 一个字段是否需要作为外键的界限在哪里,有什么标准?
问题11: on_delete的几种模式是什么,应用场景是什么?
问题12: django.contrib.contenttypes.fields.GenericRelation原理?
问题13: OneToOneField, ManyToManyField区别
问题14: objects.all()是模型还是查询之后的数据?如果是查询之后的数据,然后在进行分页Paginator(Blog.objects.all(), 10)的意义在哪, 已经查询了所有的数据,还是会影响数据库的性能?

浙公网安备 33010602011771号