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 对应的功能去除即可,去除掉这些应用之后就完成了项目的瘦身使用。
成功启动。
继续努力,终成大器!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异