day1学习django小结
开始学
django
好几天了,以前也接触过J
ava,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文件时,执行
migrations创建一个空的,即可恢复。Python manage.py migrations —empty
- 要重新生成迁移文件时,不仅要删除migrations目录下除了__init__的所有文件,还要去MySQL,执行
delete from migrations.py
运行URL—view线时出现的问题小结:
- model目录下的
应该是包含进APP下的URLs
,即路径应该这样:URLs
path(“myapp/”,include(“myapp.urls”))
- 当创建
视图时,应该是调用addstudent
对象。 视图函数属性间不能出现逗号。models.Models
结语:本人深知自己学识浅薄,若有幸得大神指点,不胜感激。