# 通过os模块自动读取当前项目在计算机系统内具体路径
BASE_DIR = Path(__file__).resolve().parent.parent
# 自动生成的随机值,主要用于重要数据的加密处理,如用户密码、CSRF机制和会话Session
SECRET_KEY = 'django-insecure-cp^#@0#n#h+vf2g5gos$vvspt4nh&ee$xbt3m*tsow5i(m2-s4'
# 开发阶段为True,自动reloading。上线时应为False,防止密码泄露
DEBUG = True
# 设置可访问的域名
# 当DEBUG=True且ALLOWED_HOSTS为空,只有localhost和127.0.0.1可访问
# 当DEBUG=False,则ALLOWED_HOSTS必填。ALLOWED_HOSTS=['*']则所有域名可访问
ALLOWED_HOSTS = []
# 告知有哪些app
INSTALLED_APPS = [
# 内置的后台管理系统
'django.contrib.admin',
# 内置的用户认证系统
'django.contrib.auth',
# 记录项目中所有model元数据(Django的ORM框架)
'django.contrib.contenttypes',
# 用于标记当前访问网站的用户身份,记录用户信息
'django.contrib.sessions',
# 消息提醒功能
'django.contrib.messages',
# 查找静态资源路径
'django.contrib.staticfiles',
# 新增app,可以有很多
'app01',
]
ROOT_URLCONF = 'mybackstage.urls'
TEMPLATES = [
{
# 定义模板引擎,用于识别模板里面的变量和指令。
# 内置模板有DjangoTemplate和jinja2.jinja2,此处为DjangoTemplate
'BACKEND': 'django.template.backends.django.DjangoTemplates',
# 设置模板位置,默认为空列表
'DIRS': [],
# 是否在app内查找模板
'APP_DIRS': True,
# 填充在requestContext的上下文,不做修改
'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 = 'mybackstage.wsgi.application'
# 可连接多个数据库
# 每次修改setting文件时均需要重新启动Django。如此,网站上线后调整数据库就会中断访问
# 动态连接数据库参考P41
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'db_test2', #数据库名
'USER': 'root',
'PASSWORD': 'yzy448637',
'HOST': '127.0.0.1',
'PORT': '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 = 'en-us'
LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'UTC'
USE_I18N = True
USE_L10N = True
USE_TZ = True
# 资源路由,默认只能查找识别static下的静态文件
# 查找基于INSTALLED_APPS中的app设置,此处在app的static或根目录static都可以
# 另 即使改变STATIC_URL,在DEBUG=True时只能识别static内的文件
STATIC_URL = '/static/'
# 资源集合,在开发阶段可以任意放置静态文件的文件夹及名称,也可多个
# 一般多个app时使用
# BASE_DIR代表根目录,即在根目录下建立文件夹common_static
# STATIC_DIRS = [os.path.join(BASE_DIR, 'common_static'),]
# 另一种写法: STATIC_DIRS = [BASE_DIR / 'common_static',]
# 资源部署,在部署阶段使用,将多个static集合“复制”到单个文件夹内
# DEBUG = False即上线时必须建立
# STATIC_ROOT = os.path.join(BASE_DIR, 'collect_static')
# 媒体资源
# 此为默认地址, 需要在models里配置好
# MEDIA_URL = '/media/'
# 可设置地址
# MEDIA_ROOT = BASE_DIR / 'media'
# Default primary key field type
# https://docs.djangoproject.com/en/3.2/ref/settings/#default-auto-field
DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'
自我学习:Django-看懂setting.py
最新推荐文章于 2024-10-15 16:56:50 发布