创建Django项目过程
作者:互联网
一、新建文件夹,创建虚拟环境
1、安装虚拟环境
2、安装指定的Django版本,比如4.0
3、创建项目。在需要创建项目的目录下,执行命令: .\venv\Scripts\django-admin.exe startproject my_bbs ,成功创建my_bbs项目
4、进入my_bbs项目,配置setting.py,比如配置数据库源为MySQL,执行命令迁移数据库:python .\manage.py migrate
5、创建超级用户,执行命令:python .\manage.py createsuperuser --username=zhao --email=transsion_pi@163.com,输入2次密码zhao1234创建成功
至此,BBS项目的骨架、数据库配置和迁移都完成了。后面需要做的就是应用的创建和编写
二、创建应用
1、执行命令 python .\manage.py startapp post,则会创建一个post应用
migrations目录用来存储models.py文件中Model的定义及修改;
models.py用来定义应用中需要的数据表;
tests.py用户编写当前应用程序的单元测试。
views.py用户编写应用程序的视图
2、如果需要看当前项目的依赖情况,可以执行命令:pip freeze > requirements.txt 生成requirements.txt文件
3、在post应用的models.py文件中定义抽象Model基类。定义发表话题的Topic类,定义对Topic发表评论的Comment类。
Django规定,所有的Model都必须继承自django.db.models.Model,可以是直接继承,也可以是间接继承。Model中的所有字段都是django.db.models.Field的子类,Django会根据Field的类型确定数据库表(与选择使用的数据库有关)的字段类型。Django内置了数十种Field字段类型,不同的类型支持的参数不一定相同,但是像名称、帮助文本、唯一性等参数都是通用的。
4、为了实现对Models对象的操作,需要使用manage.py提供数据库迁移工具讲Models对象映射为数据库中的表
先把post应用加载my_bbs项目中,在INSTALLED_APPS第一行加入:'post.apps.PostConfig', 注意后面有,这个逗号
之后对post应用执行命令makemigrations,在post/migrations下面生产迁移文件:python .\manage.py makemigrations post
使用sqlmigrate命令打印迁移文件执行的SQL语句:python .\manage.py sqlmigrate post 0001 这个命令不会实现数据库迁移,仅用来展示迁移的SQL语句
还可以执行python manage.py check 命令,来帮助用户检查项目中的问题。
验证了项目的正确性后,执行命令python .\manage.py migrate 将Models映射为数据库的表。执行成功后,可以在数据库中看到多了2个表:post_comment和post_topic
标签:执行命令,py,项目,python,创建,数据库,manage,Django,post 来源: https://www.cnblogs.com/jintianniu/p/16379516.html