【转】Python3使用Django2.x的settings文件详解
# -*- coding:utf8 -*-
import os # 项目路径
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) # 安全密钥,默认随机加密字符串
SECRET_KEY = '36x5$p=6d2(pce!8tyjhciw4_j%r&85ql=h3(pst_2z4cqj)vf' # 调试模式,项目上线即变更为 Flase 关闭 DEBUG 模式
DEBUG = True # 项目上线需要填写,自行调试无需填写。可以使用 '*' 通配符
ALLOWED_HOSTS = [] # 应用定义
INSTALLED_APPS = [ # 安装过的 APP 列表,换句话说需要加载的应用列表,有些是系统内置的
'django.contrib.admin', # 后台管理系统
'django.contrib.auth', # 用户认证系统
'django.contrib.contenttypes', # 记录 model 内容类型(Django的ORM框架)
'django.contrib.sessions', # sessions会话访问功能,标识用户身份记录相关用户信息
'django.contrib.messages', # 消息提示功能
'django.contrib.staticfiles', # 查找静态资源路径(需要手动指定),与尾部【STATICFILES_DIRS】对应
'APP', # 手动创建增加的 APP 名称
] # 中间件(处理Django的request和response对象的钩子,Django接受到用户请求经过中间件处理请求,并执行相关处理反馈给用户),中间件的加载顺序不能错!!!
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware', # 内置的安全机制,保护用户与网站的通信安全
'django.contrib.sessions.middleware.SessionMiddleware', # 会话session功能
'django.middlewart.locale.LocaleMiddleware', # 支持中文语言
'django.middleware.common.CommonMiddleware', # 处理请求信息,规范化请求内容
'django.middleware.csrf.CsrfViewMiddleware', # 开启 CSRF(跨站请求伪造) 防护功能
'django.contrib.auth.middleware.AuthenticationMiddleware', # 内置的用户认证系统
'django.contrib.messages.middleware.MessageMiddleware', # 内置的信息提示功能
'django.middleware.clickjacking.XFrameOptionsMiddleware', # 防止恶意程序点击劫持
] # 根目录配置
ROOT_URLCONF = 'DjangoBlog.urls' # 模版信息配置
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates', # 定义模版引擎
# 内置模版引擎有 Django Templates 和 jinja2.Jinja2
'DIRS': [os.path.join(BASE_DIR, 'APP/templates/')], # 指定模版静态文件的物理路径
'APP_DIRS': True, # 是否在APP里查找模版
'OPTIONS': { # 用户填充在 RequestContext 上下文的调用函数选项,一般不需要修改
'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 模块
WSGI_APPLICATION = 'DjangoBlog.wsgi.application' # Database
# https://docs.djangoproject.com/en/2.1/ref/settings/#databases # 数据库连接配置设置
DATABASES = {
'default': { # 默认数据库
'ENGINE': 'django.db.backends.sqlite3', # 连接sqlite3数据库引擎
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), # 连接数据库名称和路径
},
'MyMQL': { # 连接mysql数据库名称
'ENGINE': 'django.db.backends.mysql', # 连接mysql数据库引擎
'NAME': '数据库名称',
'USER': '数据库用户名',
'PASSWORD': '数据库密码',
'HOST': '主机地址',
'POST': '',
}
} # Password validation
# https://docs.djangoproject.com/en/2.1/ref/settings/#auth-password-validators 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.1/topics/i18n/ #LANGUAGE_CODE = 'en-us'
LANGUAGE_CODE = 'zh-hans' # 语言设置为中文
TIME_ZONE = 'UTC' # 时区设置
USE_I18N = True
USE_L10N = True
USE_TZ = True # Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/2.1/howto/static-files/ STATIC_URL = '/static/'
# URL静态访问名,如:http://127.0.0.1:/static/index.html。
# 默认APP下的static目录
# 可以使用 STATICFILES_DIRS参数指定路径 STATICFILES_DIRS = (os.path.join(BASE_DIR,"APP/templates"),)
# 静态文件指定的路径,可以有多个,元组或列表都可
# 与【INSTALLED_APPS】加载项 【django.contrib.staticfiles】 对应 STATIC_ROOT = 'APP/html' # 配合 python manage.py collectstatic 命令使用,指定存放所有项目的静态文件目录,一般用于项目上线使用
转自:https://my.oschina.net/zhaojunhui/blog/2992058
谢谢
【转】Python3使用Django2.x的settings文件详解的更多相关文章
- python3下Django2.0配置最新xadmin详解
1,打开pycharm,创建一个Django项目 2,安装Django,默认是最新版本,pip3 install -i https://pypi.douban.com/simple/ django 3 ...
- 第十八节:Scrapy爬虫框架之settings文件详解
# -*- coding: utf-8 -*- # Scrapy settings for maoyan project## For simplicity, this file contains on ...
- SUBLIME TEXT 2 设置文件详解
SUBLIME TEXT 2 设置文件详解 Preferences.sublime-settings文件: // While you can edit this file, it’s best to ...
- Maven pom.xml文件详解
Maven pom.xml文件详解 一.简介 POM全称是Project Object Model,即项目对象模型. pom.xml是maven的项目描述文件,它类似与antx的project.xml ...
- 史上最全的maven的pom.xml文件详解(转载)
此文出处:史上最全的maven的pom.xml文件详解——阿豪聊干货 <project xmlns="http://maven.apache.org/POM/4.0.0" x ...
- 【maven】maven pom文件详解
maven pom文件详解 最近配置maven中的pom文件,maven中有些属性不太清楚,在这里记录一下 <project xmlns="http://maven.apache.or ...
- [转]Maven的pom.xml文件详解
Maven的pom.xml文件详解------Build Settings 2013年10月30日 13:04:01 阅读数:44678 根据POM 4.0.0 XSD,build元素概念性的划分为两 ...
- Maven全局配置文件settings.xml详解(转)
Maven全局配置文件settings.xml详解 目录 一.概要 1.settings.xml的作用2.settings.xml文件位置3.配置的优先级 二.settings.xml元素详解 1 ...
- Mybatis SQL映射文件详解
Mybatis SQL映射文件详解 mybatis除了有全局配置文件,还有映射文件,在映射文件中可以编写以下的顶级元素标签: cache – 该命名空间的缓存配置. cache-ref – 引用其它命 ...
随机推荐
- Django之form表单组件
Form介绍 我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来. 与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否 ...
- hihocoder#1513 : 小Hi的烦恼 bitset
目录 题目链接 题解 代码 题目链接 hihocoder#1513 : 小Hi的烦恼 题解 cdq 套cdq 套cdq 套cdq就完了呀 对每一科开n个bitset 表示该科目前i个有谁 每次查询都& ...
- 洛谷P2569 股票交易
题目传送门https://www.luogu.org/problemnew/show/P2569 第一眼看题就觉得是个dp ,然后看到2000的范围,hmm大概是个n^2的2维dp 开始设状态,第一维 ...
- python高级——垃圾回收机制
GC作为现代编程语言的自动内存管理机制,专注于两件事:1. 找到内存中无用的垃圾资源 2. 清除这些垃圾并把内存让出来给其他对象使用.GC彻底把程序员从资源管理的重担中解放出来,让他们有更多的时间放在 ...
- php5.4以下,json_encode不转义实现方法
function json_encode($input){ // 从 PHP 5.4.0 起, 增加了这个选项. if(defined('JSON_UNESCAPED_UNICODE')){ retu ...
- 潭州课堂25班:Ph201805201 tornado 项目 第三课 项目 图片上传,展示 (课堂笔记)
tornado 相关说明 f增加图片上传功能, 在 main.py ,文件中创建个 UploadHandler 类,用来处理图片上传 上传图片之前,要先渲染这个页面,所以定个 get 方法,把这个页 ...
- React使用Styled-Componets来添加样式
React使用Styled-Componets来添加样式 Styled-Comonents是用JS中ES6 语法的方式来管理CSS样式的一个组件,解决了在import CSS文件时样式重复 安装 项目 ...
- BZOJ2587 : [Ceoi2011]Team
将球员按限制从大到小排序,那么最优解中每支球队都是一个连续的区间. 设$f[i]$表示前$i$大的球员成功组队时,最多能组的队伍数,$g[i]$表示此时最大人数的最小值. 那么$f[i]=\max(f ...
- 2-SAT问题的小结
简介 什么是2-SAT呢?就是有一些集合,每个集合中有且仅有两个元素,且不能同时选取两个元素,集合间的元素存在一定的选择关系,求解可行性及可行方案. 算法 1.连边 2.跑tarjan 3.判可行性, ...
- quepy
A python framework to transform natural language questions to queries in a database query language. ...