• Django---setting文件详解


    前言

      Django中的setting.py文件表示项目的设置内容,那么里面的配置都是表示什么含义?具体设置内容在那里。

    项目路径

    # 项目在当前计算机中的路径,
    BASE_DIR = Path(__file__).resolve().parent.parent

    安全密匙

    # 安全密匙
    SECRET_KEY = '7mygz%#tnyipj(@q&bt(h5juelzpp7vz8c_t+yqb2!soi07w52'

    调试模式

    # 调试模式,默认为True,如果想要上生产环境需要改为False
    DEBUG = True
    
    # 允许访问主机列表。默认本地地址
    ALLOWED_HOSTS = []

    app项目

    # Django框架管理中的所有模块,只要通过startapp中添加的app都要配置到这里,方便内容使用
    INSTALLED_APPS = [
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        'anjing'
    ]

    中间件操作

    # 中间件配置,可以自行增加以及删除。
    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',
    ]

    路由定义

    # 根路由定义
    ROOT_URLCONF = 'Product.urls'

    静态文件处理

    # 上下文模块路径配置,对公共静态页面进行处理
    TEMPLATES = [
        {
            'BACKEND': 'django.template.backends.django.DjangoTemplates',
            'DIRS': [os.path.join(BASE_DIR, '/anjing/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',
                ],
            },
        },
    ]

    wsdi协议配置

    # wsdi协议配置
    WSGI_APPLICATION = 'Product.wsgi.application'

    数据库配置

    # 数据库配置文件,默认为sqlite 3 下方为mysql
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': 'test',  # 数据库名称,
            'HOST': 'localhost',  # 主机地址
            'USER': 'root',  # 数据库用户
            'PASSWORD': 'xxxxxx',  # 密码
            'PORT': 3306  # mysql的端口默认3306
        }
    }

    身份认证配置

    # 身份认证配置
    AUTH_PASSWORD_VALIDATORS = [ { 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', }, { 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', }, { 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', }, { 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', }, ]

    语言配置

    LANGUAGE_CODE = 'zh-Hans'    # 语言
    
    TIME_ZONE = 'Asia/Shanghai'    # 时区
    
    USE_I18N = True    # 国际化配置
    
    USE_L10N = True    # 表单国际化配置
    
    USE_TZ = True     # 默认启用时时区配置

    静态文件夹配置

    # 静态文件夹配置
    STATIC_URL = '/static/'
    STATICFILES_DIRS = (os.path.join(BASE_DIR, '/anjing/static'),)

    本篇没啥内容,主要个人记录。

  • 相关阅读:
    10个最好的游戏开发在线资源
    程序员什么时候该考虑辞职
    程序员常去的14个顶级开发社区
    如何成为10倍速的程序员
    (通用)深度学习环境搭建:tensorflow安装教程及常见错误解决
    20行JS代码实现贪吃蛇
    程序员必备工具目录
    发布 Google Chrome插件教程
    高并发思路
    30分钟入门Java
  • 原文地址:https://www.cnblogs.com/qican/p/14667300.html
Copyright © 2020-2023  润新知