云驹博客

路漫漫其修远兮,吾将上下而求索。

0%

Django目录结构

Django 框架目录结构

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|my_project             //项目名 后期可修改建议不修改
|--- __init__.py //python项目必带 模块化思想
|--- settings.py //项目的总配置文件 里面包含数据库 web应用 时间等各种配置
|--- urls.py //URL配置文件 Django项目中所有地址中(页面)都需要我们自己去配置其URL
|--- wsgi.py //python服务器网关接口
|app //应用
|-- migrations //数据移植(迁移)模块
|------- __init__.py
|-- __init__.py
|-- admin.py //该应用后台管理系统配置
|-- apps.py //该应用的一些配置 1.9以后自动生成
|-- models.py //数据模块
|-- tests.py //自动化测试模块 在这里编写测试脚本
|-- views.py //执行响应的代码所在模块 代码逻辑处理主要地点 项目大部分代码在此编写
|--templates //模板 放置模板文件的文件夹
|manage.py //django项目管理文件 与项目进行交互的命令行工具集的入口

my_project/settings.py

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
BASE_DIR  # 项目根目录

TEMPLATES # 模板配置

MIDDLEWARE = [ # 中间件
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware', # Django保护机制,拒绝客户端向服务端提交数据
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

INSTALLED_APPS = [ # 应用配置
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'app', # 直接写app的名称
'app.apps.AppConfig' # 推荐写法
]

DATABASES = { # 数据库配置
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'hitokoto',
'USER': 'hitokoto',
'PASSWORD': '123456',
'HOST': 'localhost',
'PORT': 3306
}
}

LANGUAGE_CODE = 'zh-hans' # 设置语言

TIME_ZONE = 'Asia/Shanghai' # 设置时区

STATIC_URL = '/STATIC/' # 静态文件夹的别名

STATICFILES_DIRS = [ # 存放静态文件的目录
os.path.join(BASE_DIR, 'static')
]

my_project/urls.py

1
2
3
urlpatterns = [  # 路由配置
path('app/', include('app.urls'))
]

app/admin.py

1
admin.site.register(模型类)  # 注册模型类