django setting.py配置文件解读-02
定义项目目录常量
import os # Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
随机秘钥
# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = '=XXXXXXXXXXXXXXXXXX'
是否开启调试模式
一般开发环境debug设置为开启 生成环境设置成关闭
# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True
允许投放的域名或主机
为空则默认为本地127.0.0.1 或者 localhost 进行验证
ALLOWED_HOSTS = []
应用程序的定义
# Application definition INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
# 添加上 blog 这个 app
'blog',
]
中间件
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',
]
配置路由指向地址
ROOT_URLCONF = 'demo.urls'
模板引擎配置
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',
],
},
},
]
BACKEND django内置的实现模板引擎API的类
DIRS 定义了一个目录列表,其中引擎应该在搜索顺序中寻找模板源文件 'DIRS': [BASE_DIR+"/templates",], # 修改位置
APP_DIRS 表示引擎是否应该在已安装的应用程序中寻找模板。每个后端都为其模板应该存储的应用程序中的子目录定义了一个常规名称
OPTIONS 包含特定后台设置
WSGI的配置文件路径
WSGI_APPLICATION = 'demo.wsgi.application'
django的内置服务器(如runserver)将使用的WSGI应用程序对象的完整Python路径。django-admin startproject management命令将创建一个简单的wsgi。py文件,其中有一个可调用的应用程序,并将这个设置指向该应用程序。
如果没有设置,则将使用django.core.wsgi.get wsgiapplication()的返回值。在这种情况下,runserver的行为将与以前的Django版本相同。
数据库配置
DATABASES = {
    # 'default': {
    #     'ENGINE': 'django.db.backends.sqlite3',
    #     'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    # }
    'default': {
        'ENGINE': 'django.db.backends.mysql',  # 或者使用 mysql.connector.django
        'NAME': 'bigdata',
        'USER': 'root',
        'PASSWORD': '',
        'HOST': 'localhost',
        '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',
},
]
语言 时区 及 国际化相关配置
# Internationalization
# https://docs.djangoproject.com/en/2.0/topics/i18n/ LANGUAGE_CODE = 'en-us' TIME_ZONE = 'UTC' USE_I18N = True USE_L10N = True USE_TZ = True
设置静态文件存放目录
# https://docs.djangoproject.com/en/2.0/howto/static-files/ STATIC_URL = '/static/'
django setting.py配置文件解读-02的更多相关文章
- $Django setting.py配置 ,GET、POST深入理解,三件套,orm对象关系映射简介
		1 django中app的概念: 大学:----------------- 项目 信息学院 ----------app01 物理学院-----------app02 ****强调***:创建的每一 ... 
- Django settings.py 配置文件详解
		settings.py 配置文件 import os BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) #引 ... 
- django settings.py 配置文件
		目录 settings.py 配置文件 settings.py 配置文件 import os BASE_DIR = os.path.dirname(os.path.dirname(os.path.ab ... 
- Django settings.py配置文件
		import os BASE_DIR = os.path.dirname(os.path.dirname(__file__)) 这里用到了python中一个神奇的变量 file 这个变量可以获取到当前 ... 
- Django整理(三) - 配置文件&静态文件
		项目常用配置 在项目的 setting.py 配置文件中,进行项目相关配置的修改. 1. BASE_DIR 当前项目的根目录,Django会依此来定位工程内的相关文件,我们也可以使用该参数来构造文件路 ... 
- django之配置文件setting.py
		一:配置文件setting.py中的简单配置更改 BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 简单解释 ... 
- django项目的配置文件settings.py详解
		我们创建好了一个Python项目(mysite/)之后,需要在项目中添加模块应用(polls/),在模块应用中添加处理功能逻辑,如添加模块中的视图处理函数(polls.views.index()),这 ... 
- python关于Django搭建简单博客项目 详解二-setting.py
		这一篇我们来讲解setting.py,具体内容以注释形式写入到下面的setting.py代码中,篇幅所限已把官方所给英文注释删除. 全部源代码和详解请参看http://github.com/Cheng ... 
- django manage.py 的各种功能
		[简介] django-admin.py是Django的一个用于管理任务的命令行工具.本文将描述它的大概用法. 另外,在每一个Django project中都会有一个manage.py.manage. ... 
随机推荐
- 对象 绑定关系 隐藏属性 property 继承
			绑定方法两种: 1.绑定给对象的 class Student(): country = 'CHINA' def __init__(self,name,age): self.name = name se ... 
- Android 9.0 默认输入法的设置流程分析
			Android 输入法设置文章 Android 9.0 默认输入法的设置流程分析 Android 9.0 添加预置第三方输入法/设置默认输入法(软键盘) 前言 在上一篇文章 Android 9.0 ... 
- selenium处理:您的连接不是私密连接的网站(https ssl 证书)
			当前我们遇到这样的问题,就要通过代码的层面去解决 requests的话verify参数设置为False selenium的话添加参数:--ignore-certificate-errors 测试代码: ... 
- noip 模拟 6
			果然考试一多就改不过来了 考试经过 上来看题,T1似乎是一个计数题,但看见1e9的数据范围就觉得不可做,拿了20部分分匆忙跑路 T2是个图论题,不过一看统计种类就发现是自己不会的东西,瞄准30分冲了一 ... 
- 题解  Sequence
			传送门 只会爆搜系列 关于「本质不同的子序列个数」:限定长度,无限制(就是这题) 无限制的柿子是(令 \(dp[i]\) 为以 \(i\) 为结尾的不同子序列个数) \(dp[i] = \sum dp ... 
- DI 原理解析 并实现一个简易版 DI 容器
			本文基于自身理解进行输出,目的在于交流学习,如有不对,还望各位看官指出. DI DI-Dependency Injection,即"依赖注入":对象之间依赖关系由容器在运行期决定, ... 
- 1 TortoiseGit简介
			tortoiseGit是一个开放的git版本控制系统的源客户端,支持Winxp/vista/win7.该软件功能和git一样 不同的是:git是命令行操作模式,tortoiseGit界面化操作模式,不 ... 
- 关于 go-fastdfs-web 的SpringBoot 后台管理
			1.问题的产生: 1.公司需要存储图片数据,采用Go语言的fastdfs,实现存储,我的职责就是部署,SpringBoot版本的管理平台. 2.当我看见代码之后我的内心是拒绝的,没有注释....... ... 
- mzy,struts学习(三):action中获得servlet中三域一参的三种方法
			package com.mzy.servlet; import java.util.Arrays; import java.util.Map; import javax.servlet.Servlet ... 
- Linux常用命令(一)之文件处理命令
			分时的多用户.多任务的操作系统 多数的网络协议的支持(unix和tcp/ip协议是同时发展起来的),方便的远程管理(可以通过图形.命令行) 强大的内存管理和文件管理系统 大量的可用软件和免费软件(游戏 ... 
