Django笔记6:setting.py介绍

2021-08-12  本文已影响0人  _百草_

1. DEBUG

# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True

默认为True,开发模式,调试使用
网页上显示You are seeing this page because [DEBUG=True](https://docs.djangoproject.com/en/3.2/ref/settings/#debug) is in your settings file and you have not configured any URLs.
=>项目部署真实环境即生产环境时,修改为False,以免信息泄露

2. ALLOWED_HOSTS

# ALLOWED_HOSTS = []
ALLOWED_HOSTS = ['*']

默认是空。部署生产环境后,添加主域名,才能通过域名访问网站。
当前添加'*'或ip,可以允许其他用户访问网站

3. INSTALLED_APPS

# Application definition 

INSTALLED_APPS = [
    'django.contrib.admin',  # 针对后台管理的应用
    'django.contrib.auth', # 身份认证
    'django.contrib.contenttypes', #内容类型,允许权限与创建模型关联
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'app_0811',  # 新增app
]

重要配置。所有应用填写在此处才生效。默认情况下,已经有的应用如 'django.contrib.admin'即针对管理后台的应用
建议,新添加的应用app名(即模块),添加在此;其他是默认应用

Django 需要在一些地方与已安装的应用程序进行交互,主要用于配置和自省。这就是应用程序注册表AppConfig为每个已安装的应用程序在一个实例中维护元数据的原因 。
没有任何限制,即项目包不能也被视为应用程序并具有模型等(这需要将其添加到 INSTALLED_APPS)。

image.png

4. DATABASES


# Database
# https://docs.djangoproject.com/en/3.2/ref/settings/#databases

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / 'db.sqlite3',
    }
}

配置数据库;常见MySQL、PostgreSQL、Oracle等,默认是sqlite。小型项目建议不修改,若需要则参考配置:https://docs.djangoproject.com/en/3.2/ref/databases/
注:上述链接中,版本号(3.2)可以修改为自己使用的版本

5. LANGUAGE_CODE

LANGUAGE_CODE = 'en-us'  # 设置项目语言

设置项目语言,默认英文,一般不用修改;若需要修改为中文,则'zh-hans'

6. TIME_ZONE

TIME_ZONE = 'UTC'  # 设置时区,默认UTC,0时区

设置时区,通常使用东八区,设置为Asia/Shanghai


参考:
  1. Django身份认证系统auth模块详解
  2. Django 使用会话( sessions )功能
上一篇 下一篇

猜你喜欢

热点阅读