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.添加在如下的位置中。

image-20220826151957157

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 对应的功能去除即可,去除掉这些应用之后就完成了项目的瘦身使用。

image-20220826153152532

成功启动。

继续努力,终成大器!

posted @   紫青宝剑  阅读(355)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
点击右上角即可分享
微信分享提示