1.初始化一个django项目:进入到对应的目录盘,然后执行django-admin startproject dangoProject 这样就创建了一个dangoProject的项目。
2.一个项目中会有很多个模块,比如用户模块,订单模块,商品模块,评价模块,每一个模块在django中就是一个应用,为每一个模块都要创建一个应用。在django项目中创建一个应用的命令:python manage.py startapp goodsApp,这样就创建了一个应用。
创建的这个应用中主要有几个文件,这几个文件的意思分别是:
在django中一个模块就是一个应用,比如用户模块,商品模块,订单模块等,每一个模块都要创建一个应用
文件作用的说明文档:
__init__.py 说明目录是一个python模块
admin.py 网站后台管理相关的文件,比如我们要在后台添加商品等
models.py 主要用于写和数据库相关的内容
views.py 接收请求,和M T进行交互,最后返回结果给浏览器
test.py 主要用于写测试的代码
为了建立项目和应用的联系,需要对应用进行注册,在settings.py中可以对应用进行创建。
3.创建完应用之后,我们到有manage.py这个文件的目录,如果要启动这个django项目,那么命令是:python manage.py runserver
出现下面的页面就启动成功了!
4.在django中它集成了一个ORM框架,对象关系映射(英语:(Object Relational Mapping),在我们的商品应用中,如果我们要创建一个图书表,我们需要在models.py这个文件中增加字段
如果要生成数据库文件,先要通过命令生成迁移文件,命令是:
python manage.py makemigrations,0001_initial.py就是生成的迁移文件
有时候生成迁移文件的时候,我们两个类有对应关系,比如图书和英雄有一对多的关系,这样的话,如果下面这种写法就会报错:
hbook = models.ForeignKey('book')
错误内容如下:
TypeError: __init__() missing 1 required positional argument: 'on_delete'
解决办法:
hbook = models.ForeignKey('book',on_delete=models.CASCADE)
https://www.cnblogs.com/phyger/p/8035253.html
然后在执行的话就成功了:
5.现在我们要生成数据库表,默认django的数据库是sqlite3,是一个小型的数据库,执行命令:python manage.py migrate
表名是应用名_模型类名小写,这就是表的名字。
6.现在我们要进入django的shell命令的编写:python manage.py shell 这样就可以编写我们的代码了。
7.实现对数据库的增删改查:
8.django实现对后台系统用户的创建命令:
先要进行本地化,在setting.py中进行如下设置进行本地化
然后执行命令 python manage.py createsupperuser 创建用户