Django-目录结构

本文介绍了Django项目的目录结构,包括项目文件夹中的`__init__.py`, `asgi.py`, `settings.py`, `urls.py`, `wsgi.py`以及`manage.py`的用途。还详细阐述了创建模块后的目录结构,强调了`migrations`、`templates`、`admin.py`和`models.py`的作用,并提到数据迁移的操作及其注意事项。文章遵循MVT模式,讨论了模型、视图和模板在Django应用中的交互流程。" 18230175,1358276,Oracle Latch Free 事件解析,"['数据库管理', 'Oracle优化', '并发控制', '数据结构保护', 'SQL执行计划']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、创建的项目下,会自动出现一个和项目名称一模一样的文件夹,文件夹有以下文件,和项目在同一级目录下,有一个manage.py文件,方便以各种命令管理django项目

  __init__.py   #空文件

  asgi.py   #一个 ASGI 兼容的 Web 服务器的入口,以便运行你的项目。

settings.py  #django项目的配置文件

urls.py   # 网站映射关系

wsgi.py  # 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目。

manage.py   命令行工具,通过改命令和django进行交互

二、创建一个模块,则目录结构如下:

每个模块下面都会有这几个部分:每次多一个模块,做数据迁移后,就会生成迁移文件migrations,如果没有该文件,则说明迁移没有成功。templates文件夹下面是html页面文件,admin.py命令行管理,方便和django交互;model.py为数据模型,增加一个模型,就要在model里面增加一个类,实现模型和数据的关系映射。每增加一个模块,就要在setting.py文件中增加一个映射。

 主要涉及的模式为MVT模式,M为model做数据处理,V为view视图,做一些逻辑处理,T为templates模版,即为网页,最终展示给用户:整体的逻辑处理关系为以下所示:

 三、强调一点,做数据迁移时,一定要带上app名称,下面product为app的名称

python manage.py makemigrations product 

也一定要在setting.py中把新加的项目加上去,数据迁移这块踩坑过,所以记录一下

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值