Django各个目录作用

  • Django各个目录作用

20190107215251629.png

如上图:创建一个Django项目demo,工程下面自带一个同项目名相同的模块demo和一个manage.py文件。项目下面可以创建多个APP(即模块),比如上图中的firstapp、secondapp,APP下面包含一个migrations和一系列python文件。

manage.py:主要作用是,启动和管理项目。Django自带一个开发者服务器,可以由该文件启动服务器,比如:python manage.py runserver.也可以用该文件创建App(python manage.py startapp app-name)和生成迁移文件(python manage.py makemigrations)以及执行迁移文件(python manage.py migrate)

 demo模块:python中,所有包含__init__.py文件的文件夹都是属于python模块,即使__init__.py这个文件是个空文件。有了这个文件的文件夹意味着这个文件夹可以作为python中的模块被引用。demo模块也是如此。它主要用来管理项目,包含着以下四个文件:

__init__.py:项目初始化文件。在这里导入pymysql驱动,在项目配置了mysql数据库后,所有的APP都可以使用pymysql连接到数据库。

2019010722334524.png

settings.py:是整个项目的配置文件,项目的所有配置都在这里进行(声明可用的APP、django依赖的中间件、模板信息、数据库信息、密码验证、语言、时区……)

urls.py:Django的路由分发器,所有的请求都会由此进行匹配,进而分发到每个视图中去。

wsgi :使用其他服务器的启动文件。

APP:

__init__ .py:APP的初始化文件。

admin.py:后台管理模型文件。

apps.py:django自动生成的APP配置信息,在settings中声明APP应用需要用到。

models.py:模型文件,所有APP模型在这里创建。

tests.py:测试文件,所有APP测试在这里创建。

urls.py :APP的路由分发器。一个请求过来,先由demo文件下的urls.py分发请求到每个APP,再由APP下的urls.py分发到对应的视图函数。其实就是一个中间路由分发器,这样设计规避了不同APP试图函数命名冲突的问题。

views :视图函数文件,所有的APP视图函数在沼泽里创建。

  • django的自带表

django_migrates:记录了项目的所有的迁移文件。

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDI3ODUxMg==,size_16,color_FFFFFF,t_70

django_content_type:记录了项目中所有的模型。

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDI3ODUxMg==,size_16,color_FFFFFF,t_70

  • 修改model

每次更改model 都要执行python manage makemigrations生成迁移文件和python manage.py migrate执行迁移文件,使得

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值