django多App & 项目瘦身
django多App & 项目瘦身
介绍:django的功能非常强大,但是目录结构和原生自带的功能也是能被我们选择使用的。
1.django目录
主要分为两种:pycharm 直接创建好的单应用,和手动创建的多应用。
1.1 原生目录
下面显示一个以pycharm
创建的 django 项目为例进行介绍。使用命令tree /f> file.txt
产生文件树进行记录。
| db.sqlite3
│ file.txt
│ manage.py
│
├─.idea
│
├─djangoProject3
│ │ asgi.py
│ │ settings.py
│ │ urls.py
│ │ wsgi.py
│ │ __init__.py
│ │
│ └─__pycache__
├─templates
└─web # pycharm 直接创建出的app
│ admin.py
│ apps.py
│ models.py
│ tests.py
│ views.py
│ __init__.py
│
├─migrations
│ __init__.py
一般使用单应用的时候直接使用这种方式即可,创建新的app
的时候直接使用命令python manage.py startapp name
即可。
1.2 多app目录
当创建的app
较多的时候直接创建apps
文件夹,并将后期创建的 app 直接指定到这个文件夹中。
创建app的时候直接把app对应的文件夹创建好,然后在命令中进行指定。
python mange.py startapp api apps/api # apps/api 均为已经创建好的文件夹
在应用的apps.py
中直接在name
的名字进行添加apps.
添加在如下的位置中。
2.项目瘦身
介绍:django中自带了很多的功能,可以去掉的,直接在配置文件中进行配置即可。
配置文件中
# app应用
INSTALLED_APPS = [
# 'django.contrib.admin', # 后台管理
# 'django.contrib.auth', # django-admin 中的权限管理
# 'django.contrib.contenttypes', # django 复杂表结构设计的功能
# 'django.contrib.sessions', # django的session,前后端分离的时候不常用
# 'django.contrib.messages', # 发送消息,界面中的消息传递
'django.contrib.staticfiles', # 静态文件
]
# 应用依赖与某些中间件
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
# 'django.contrib.sessions.middleware.SessionMiddleware',
# 'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
# 'django.contrib.auth.middleware.AuthenticationMiddleware',
# 'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [BASE_DIR / 'templates']
,
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
# 'django.contrib.auth.context_processors.auth',
# 'django.contrib.messages.context_processors.messages',
],
},
},
]
直接在配置文件的时候直接将app
中取消的 app 对应的功能去除即可,去除掉这些应用之后就完成了项目的瘦身使用。
成功启动。
继续努力,终成大器!