django setting.py配置详解

import os

# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
# __file__ 这个变量可以获得当前文件的路径
# os.path.abspath(__file__)指的是当前文件的绝对路径,包括文件名。
# 用 print(os.path.abspath(__file__)) 会得到C:\Users\Administrator\Desktop\Person_web\setting.py
# os.path.dirname(__file__)指的是当前文件所在目录。
# 用 print(os.path.dirname(__file__)) 会得到C:\Users\Administrator\Desktop\Person_web
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) #DASE_DIR 表示当前项目文件目录的绝对路径


# 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!
# 加密盐,在使用startproject开始生成
SECRET_KEY = 'z(p!9_d0b!)%vk%w+#77)l$!i(0n3r-5u6^ru*xw^+sewc#=3r'

# SECURITY WARNING: don't run with debug turned on in production!
# DEBUG配置为True的时候会暴露出一些出错信息或者配置信息以方便调试.但是在上线的时候应该将其关掉,防止配置信息或者敏感出错信息泄露.
DEBUG = True

# 是为了限定请求中的host值,以防止黑客构造包来发送请求.只有在列表中的host才能访问.强烈建议不要使用*通配符去配置,另外当DEBUG设置为False的时候必须配置这个配置.否则会抛出异常.配置模板如下:
ALLOWED_HOSTS = []


# Application definition

# INSTALLED_APPS是一个一元数组.里面是应用中要加载的自带或者自己定制的app包路径列表.
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'person_app'
]

# web应用中需要加载的一些中间件列表.是一个一元数组.里面是django自带的或者定制的中间件包路径,需要注意顺序如下:
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指定根级url的配置
ROOT_URLCONF = 'Person_web.urls'

# TEMPLATES 一个列表,包含所有在Django中使用的模板引擎的设置。列表中的每一项都是一个字典,包含某个引擎的选项。
TEMPLATES = [
    {
        # BACKEND 使用的模板引擎, 通过设置BACKEND为一个完整的路径,可以自定义你想要使用的引擎
        'BACKEND': 'django.template.backends.django.DjangoTemplates',  # django自带的引擎
        # NAME 该模板引擎的别名。别名在所有配置好的模板引擎中必须是唯一的
        'NAME': 'dj',
        # DIRS 引擎用于查找模板源文件的目录。templates是项目文件中存储模板文件的文件夹。
        # os.path.join():将多个路径组合后返回
        'DIRS': [os.path.join(BASE_DIR, 'templates')],
        # APP_DIRS 引擎是否在已安装的应用程序(的目录)内查找模板源文件
        'APP_DIRS': True,
        # OPTIONS 传递给该模板引擎的其他参数。不同的引擎,可用的参数不一样。
        '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 = 'Person_web.wsgi.application'


# Database
# https://docs.djangoproject.com/en/1.11/ref/settings/#databases
# 数据库配置,如果使用Django默认的sqlite3数据库则不需要修改
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'person',
        'USER': 'root',
        'PASSWORD': '123456',
        'HOST': 'localhost',
    }
}


# 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 = 'en-us'

TIME_ZONE = 'UTC'

USE_I18N = True

USE_L10N = 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')]   #具体路径

Django项目setting.pyp文件
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值