天天看点

自学django学习小记1

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()

都可以连续使用(链式调用)

迁移出现的问题小结:

  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

    对象。 视图函数属性间不能出现逗号。

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