使用工具pycharm,python版本3.7,数据库sqlite3(django默认使用)
1.创建项目
2.创建应用
python mamnage.py startapp booktest 创建一个叫booktest的应用,应用可以创建多个
打开应用结构目录
1…admin.py:Django自带了一个管理界面启动就能看到
2…init.py:表明polls也是一个包
3.migrations:用来初始化数据库,在执行python manage.py makemigrations 的时候会自动生成一个文件在这里
4.init.py:表明migrations也是一个包
5.models.py:定义model类
6.tests.py:测试
7.views.py:视图,Django映射urls.py里面的url的时候,在views.py里面查找对应的处理方法
3.启动项目
python manage.py runserver 8010
在8010端口启动项目
4.生成迁移文件
使用 python manage.py makemigrations
出现 TypeError: init() missing 1 required positional argument: ‘on_delete’
错误,解决办法
在外键关联中增加 on_delete=models.CASCADE 原因是:在django2.0后,定义外键和一对一关系的时候需要加on_delete选项,此参数为了避免两个表里的数据不一致问题,不然会报错
5.执行迁移
python manage.py migrate