自学django学习小记1

day1学习django小结

开始学django好几天了,以前也接触过Java,PHP,python这些语言,但后面感觉还是python入门友好点。最近发现自己每次遇到bug总有种似曾相识的感觉,但就是没有完整的思路,所以我的应变策略是利用写博客每次做学习小结,这样不仅仅可以及时发现问题,又可以整理思路。
1、级联,一对一,一对多,多对多,外键,主键

2、基本流程:django创建项目/切换目录/manage创建APP/打开pycharm/激活APP/切换语言 时区/配置连接数据库/init添加兼容数据库/打开MySQL/生成迁移文件/迁移

3、模型数据类型,CharField、fileField存图片的路径,ImageField对图片进行检验,字段就是模型的对象,字节就是模型的属性,他们之间有ORM关系

4、ORM映射关系,核心也是解耦合,把业务逻辑跟数据库操作分离,实现代码的简洁。原理:通过djangosave(),通过ORM翻译成mysql数据库语句调用数据库,再返回给django

4、random.randrange(12)随机生成0~12的数字左开右闭,前提是要引入他们的模块

5、过滤器:filter()exclude()都可以连续使用(链式调用)

迁移出现的问题小结

  1. 误删migrations文件时,执行Python manage.py migrations —empty
    migrations创建一个空的,即可恢复。
  2. 要重新生成迁移文件时,不仅要删除migrations目录下除了__init__的所有文件,还要去MySQL,执行delete from migrations.py

运行URL—view线时出现的问题小结

  1. model目录下的URLs应该是包含进APP下的URLs,即路径应该这样:path(“myapp/”,include(“myapp.urls”))
  2. 当创建addstudent视图时,应该是调用models.Models对象。 视图函数属性间不能出现逗号。

结语:本人深知自己学识浅薄,若有幸得大神指点,不胜感激。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值