• 1.1Django---settings.py文件解读


    打开settings.py文件,查看当前项目的配置内容.文件中涵盖了Django所包含的多项配置,但仅是Django设置的一部分内容."""Django settings for django_first_week_homework project.Generated by 'django-admin startproject' using Django 1.11.23.

    
    For more information on this file, see
    https://docs.djangoproject.com/en/1.11/topics/settings/
    
    For the full list of settings and their values, see
    https://docs.djangoproject.com/en/1.11/ref/settings/
    """
    
    import os
    
    # Build paths inside the project like this: os.path.join(BASE_DIR, ...)
    BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
    
    
    # Quick-start development settings - unsuitable for production
    # See https://docs.djangoproject.com/en/1.11/howto/deployment/checklist/
    
    # SECURITY WARNING: keep the secret key used in production secret!
    SECRET_KEY = 'oojyxv!-demfma!ol)gwe@032a0w1vtogff-lhek5gu$crkii7'
    
    # SECURITY WARNING: don't run with debug turned on in production!
    DEBUG = True  
    # DEBUG定义为一个布尔值,表示开启/禁用当前项目的调试模式.如果DEBUG设置为True,当应用程序抛出未捕获的异常时,Django将显示详细的错误页面.对于产品环境,
    需要将其
    设置为False.由于会暴露某些与项目相关的敏感数据,因而不可再DEBUG处于开启状态下将某个站点部署至产品中.

    ALLOWED_HOSTS
    = [] # 当开启调试模式时,ALLOWED_HOSTS不可用.一旦将站点转移到产品环境并将DEBUG设置为False,则需要将域/主机添加到此设置中,以允许它为Django站点服务. # Application definition # INSTALLED_APPS表示为需要针对全部项目进行编辑的设置项,该设置项通知Django针对当前站点的哪一个应用程序处于活动状态.默认状态下,Django包含了以下应用程序.
    INSTALLED_APPS = [
        'django.contrib.admin',           # 管理站点
        'django.contrib.auth',            # 验证框架
        'django.contrib.contenttypes',    # 处理内容类型的框架
        'django.contrib.sessions',        # 会话框架
        'django.contrib.messages',        # 消息机制框架
        'django.contrib.staticfiles',     # 管理静态文件的框架
        'app01.apps.App01Config',
    ]                                              
    
    #
    MIDDLEWARE表示为中间件列表

    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表示python模块,其中定义了应用程序的根URL路径. ROOT_URLCONF
    = 'django.urls' TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(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', ], }, }, ] WSGI_APPLICATION = 'django_first_week_homework.wsgi.application' # Database # https://docs.djangoproject.com/en/1.11/ref/settings/#databases # DATABASES表示为一个字典,其中涵盖了应用程序所使用的全部数据库设置.注意,此处须设置偶人数据库.针对于此,默认配置中采用了SQLite3数据库. DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'django', } } # Password validation # https://docs.djangoproject.com/en/1.11/ref/settings/#auth-password-validators 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', }, ] # Internationalization # https://docs.djangoproject.com/en/1.11/topics/i18n/ # LANGUAGE_CODE针对当前Django站点定义了默认的代码语言 LANGUAGE_CODE = 'en-us' TIME_ZONE = 'UTC' USE_I18N = True USE_L10N = True # USE_TZ通知Django启用/支持时区支持.Django提供了基于时区的日期显示.
    # 当采用startproject管理命令创建一个新项目时,该设置项将被定义为True. USE_TZ
    = True # Static files (CSS, JavaScript, Images) # https://docs.djangoproject.com/en/1.11/howto/static-files/ STATIC_URL = '/static/' STATICFILES_DIRS = [ os.path.join(BASE_DIR,'static') ] 打开settings文件,查看当前项目的配置内容

    我们需要格外重视下列设置项:

    • DEBUG定义为一个布尔值,表示开启/禁用当前项目的调试模式.如果DEBUG设置为True,当应用程序抛出未捕获的异常时,Django将显示详细的错误页面.对于产品环境,需要将其设置为False.由于会暴露某些与项目相关的敏感数据,因而不可再DEBUG处于开启状态下将某个站点部署至产品中.
    • 当开启调试模式时,ALLOWED_HOSTS不可用.一旦将站点转移到产品环境并将DEBUG设置为False,则需要将域/主机添加到此设置中,以允许它为Django站点服务.
    • INSTALLED_APPS表示为需要针对全部项目进行编辑的设置项,该设置项通知Django针对当前站点的哪一个应用程序处于活动状态.默认状态下,Django包含了以下应用程序.
    • MIDDLEWARE表示为中间件列表
    • ROOT_URLCONF表示python模块,其中定义了应用程序的根URL路径.
    • DATABASES表示为一个字典,其中涵盖了应用程序所使用的全部数据库设置.注意,此处须设置偶人数据库.针对于此,默认配置中采用了SQLite3数据库.
    • LANGUAGE_CODE针对当前Django站点定义了默认的代码语言
    • USE_TZ通知Django启用/支持时区支持.Django提供了基于时区的日期显示.当采用startproject管理命令创建一个新项目时,该设置项将被定义为True.
  • 相关阅读:
    字符串匹配算法 【微软面试100题 第三十三题】
    交换元素,使两数组之和的差最小 【微软面试100题 第三十二题】
    在从1到n的正数中1出现的次数 【微软面试100题 第三十题】
    栈的push、pop序列 【微软面试100题 第二十九题】
    整数的二进制表示中1的个数 【微软面试100题 第二十八题】
    跳台阶问题 【微软面试100题 第二十七题】
    左旋转字符串 【微软面试100题 第二十六题】
    字符串中找出最长的数字串 【微软面试100题 第二十五题】
    合并链表 【微软面试100题 第二十四题】
    计算圆形是否和正方形相交 【微软面试100题 第二十三题】
  • 原文地址:https://www.cnblogs.com/zyc1013/p/11391454.html
Copyright © 2020-2023  润新知