自我学习:Django-看懂setting.py

# 通过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'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值