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 @ 2022-08-26 15:34  紫青宝剑  阅读(349)  评论(0编辑  收藏  举报