前言
在Django中settings.py是项目的配置文件,里面有很多的配置列如子应用的注册,数据库的链接,访问的权限,开发者的友好提示等。
1.
#获取当前项目的绝对路径
BASE_DIR = Path(__file__).resolve().parent.parent
#输出一下这个值,可以看到获得的是当前项目的决定路径。注test_app是我的Django项目名
print('BASE_DIR----', BASE_DIR)
#D:\PycharmProjects\pythonProject4\test_app
2.
SECRET_KEY = '8888888888888888888888888888888888888888888888888'
#Django自带的用于加密session的一个随机字符串
3.
#开发者的提示模式,部署时得改成False
DEBUG = True
这个是DEBUG=True时的提示模式,默认为True,部署时必须改成False

4.
##允许访问的域名设置
#开发环境下不同理会
#允许所有域名访问,则设置ALLOWED_HOSTS = ['*']
#指定某些域名可以访问,则设置ALLOWED_HOSTS = ['www.baidu.com']
ALLOWED_HOSTS = []
5.
#子应用的注册,列如,test_apps
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'test_apps',
]
在创建子应用后,第一时间在settings.py中注册。
6.
#中间层的过滤器
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',
]
使用中间件的时候需要再这里注册,自己写好的过滤器
7.
#配置基础的url
ROOT_URLCONF = 'test_app.urls'
8.
#配置模版
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [],
'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',
],
},
},
]
在使用静态文件的时候需要更改
9.
#服务器部署的wsgi配置
WSGI_APPLICATION = 'one_more_app.wsgi.application'
10.
#数据库链接配置,默认使用sqlite3
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / 'db.sqlite3',
}
}
11.
#用户密码验证
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',
},
]
12.
#语言选择,zh-hans 为中文
LANGUAGE_CODE = 'en-us'
13.
#时区 Asia/Shanghai 是中国时区
TIME_ZONE = 'UTC'
14.
#国际化
USE_I18N = True
15.
#使用时区,配套TIME_zone使用,必须配置为False
USE_TZ = True
16.
#静态文件的配置,css,js,img
STATIC_URL = 'static/'
17.
#默认的主键字段类型,用于没有带有 primary_key=True 字段的模型。
DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'
本文详细介绍了Django项目中settings.py文件的关键配置项,包括数据库连接、开发者模式、域名访问、子应用注册、中间件、URL配置、模板设置、WSGI应用、静态文件管理和安全选项。
1878

被折叠的 条评论
为什么被折叠?



