day1学习django小结
开始学django
好几天了,以前也接触过Java,PHP,python
这些语言,但后面感觉还是python
入门友好点。最近发现自己每次遇到bug
总有种似曾相识的感觉,但就是没有完整的思路,所以我的应变策略是利用写博客每次做学习小结,这样不仅仅可以及时发现问题,又可以整理思路。
1、级联,一对一,一对多,多对多,外键,主键
2、基本流程:django创建项目/切换目录/manage创建APP/打开pycharm/激活APP/切换语言 时区/配置连接数据库/init添加兼容数据库/打开MySQL/生成迁移文件/迁移
3、模型数据类型,CharField、fileField存图片的路径,ImageField对图片进行检验,字段就是模型的对象,字节就是模型的属性,他们之间有ORM
关系
4、ORM映射关系,核心也是解耦合,把业务逻辑跟数据库操作分离,实现代码的简洁。原理:通过django
的save()
,通过ORM
翻译成mysql
数据库语句调用数据库,再返回给django
4、random.randrange(12)
随机生成0~12的数字左开右闭,前提是要引入他们的模块
5、过滤器:filter()
、exclude()
都可以连续使用(链式调用)
迁移出现的问题小结:
- 误删migrations文件时,执行
Python manage.py migrations —empty
migrations创建一个空的,即可恢复。 - 要重新生成迁移文件时,不仅要删除migrations目录下除了__init__的所有文件,还要去MySQL,执行
delete from migrations.py
运行URL—view线时出现的问题小结:
- model目录下的
URLs
应该是包含进APP下的URLs
,即路径应该这样:path(“myapp/”,include(“myapp.urls”))
- 当创建
addstudent
视图时,应该是调用models.Models
对象。 视图函数属性间不能出现逗号。
结语:本人深知自己学识浅薄,若有幸得大神指点,不胜感激。