ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

创建Django项目过程

2022-06-15 19:00:32  阅读:180  来源: 互联网

标签:执行命令 py 项目 python 创建 数据库 manage Django post


一、新建文件夹,创建虚拟环境

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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有