【转】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 – 引用其它命 ...
随机推荐
- XamarinAndroid组件教程RecylerView适配器设置动画示例
XamarinAndroid组件教程RecylerView适配器设置动画示例 [示例1-3]下面将在RecylerView的子元素进行滚动时,使用适配器动画.具体的操作步骤如下: (1)创建一个名为R ...
- jmeter使用Beanshell预处理器从指定列表中获取随机值
变量mynation从列表{"china", "US", "UK"}中随机取值 String[] nation = new String[] ...
- 安卓面试题 Android interview questions
安卓面试题 Android interview questions 作者:韩梦飞沙 2017年7月3日,14:52:44 1. 要做一个尽可能流畅的ListView,你平时在 ...
- emoji
嗯...闲的... emoji:(博客园的markdown支持emoji编码...惊了) http://getemoji.com/ http://www.fhdq.net/emoji/emojifuh ...
- Java笔记(十一)通用容器类和总结
通用容器类和总结 一.抽象容器类 一)AbstractCollection 提供了Collection接口的基础实现,具体来说,实现了如下方法: public boolean addAll(Colle ...
- 2153 ACM 仙人球的残影 输出格式
题目:http://acm.hdu.edu.cn/showproblem.php?pid=2153 中文题目,很简单,但是要注意输出格式,题目中三个字符长度 输出格式:%3d (整数) 思路:将输出看 ...
- Linux系统模式之间的转换
1.默认开机进入文本模式 如果想让开机自动进纯文本模式, 修改/etc/inittab 找到其中的 id:5:initdefault: 这行指示启动时的运行级是5,也就是图形模式 改成3就是文本模式了 ...
- 潭州课堂25班:Ph201805201 django 项目 第四十六课 查错 补缺 (课堂笔记
从讲项目开始,查找错误,完善笔记,尽可能 翻译没一句代码(以后台为主), 本项目亮点,也是重点 Django ORM中对数据查询的优化(only.defer.select_related) redis ...
- lxml的使用
from urllib import request from lxml import etree # url = '''http://bangumi.tv/anime/browser?sort=ra ...
- Cesium Up and Running Error: Cannot find module 'express'
在node server.js之前需要npm install,如下: npm install -d