Django项目的settings.py文件

本文详细介绍了Django项目中settings.py文件的关键配置项,包括数据库连接、开发者模式、域名访问、子应用注册、中间件、URL配置、模板设置、WSGI应用、静态文件管理和安全选项。

前言

        在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'

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值