# -*- 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文件详解的更多相关文章

  1. python3下Django2.0配置最新xadmin详解

    1,打开pycharm,创建一个Django项目 2,安装Django,默认是最新版本,pip3 install -i https://pypi.douban.com/simple/ django 3 ...

  2. 第十八节:Scrapy爬虫框架之settings文件详解

    # -*- coding: utf-8 -*- # Scrapy settings for maoyan project## For simplicity, this file contains on ...

  3. SUBLIME TEXT 2 设置文件详解

    SUBLIME TEXT 2 设置文件详解 Preferences.sublime-settings文件: // While you can edit this file, it’s best to ...

  4. Maven pom.xml文件详解

    Maven pom.xml文件详解 一.简介 POM全称是Project Object Model,即项目对象模型. pom.xml是maven的项目描述文件,它类似与antx的project.xml ...

  5. 史上最全的maven的pom.xml文件详解(转载)

    此文出处:史上最全的maven的pom.xml文件详解——阿豪聊干货 <project xmlns="http://maven.apache.org/POM/4.0.0" x ...

  6. 【maven】maven pom文件详解

    maven pom文件详解 最近配置maven中的pom文件,maven中有些属性不太清楚,在这里记录一下 <project xmlns="http://maven.apache.or ...

  7. [转]Maven的pom.xml文件详解

    Maven的pom.xml文件详解------Build Settings 2013年10月30日 13:04:01 阅读数:44678 根据POM 4.0.0 XSD,build元素概念性的划分为两 ...

  8. Maven全局配置文件settings.xml详解(转)

    Maven全局配置文件settings.xml详解   目录 一.概要 1.settings.xml的作用2.settings.xml文件位置3.配置的优先级 二.settings.xml元素详解 1 ...

  9. Mybatis SQL映射文件详解

    Mybatis SQL映射文件详解 mybatis除了有全局配置文件,还有映射文件,在映射文件中可以编写以下的顶级元素标签: cache – 该命名空间的缓存配置. cache-ref – 引用其它命 ...

随机推荐

  1. js的cookie和sesession详解

    会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话.常用的会话跟踪技术是Cookie与Session.Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端 ...

  2. BZOJ.1535.[POI2005]SZA-Template(KMP DP)

    BZOJ 洛谷 \(Description\) 给定一个字符串\(s\),求一个最短的字符串\(t\)满足,将\(t\)拼接多次后,可以得到\(s\).拼接是指,可以将\(t\)放在当前串的任意位置, ...

  3. Python3之弹性力学——应力张量2

    问题 已知某应力张量的分量为 \[ \sigma_{11}=3,\quad\sigma_{12} = \sigma_{13} = 1, \quad \sigma_{22} = \sigma_{33} ...

  4. Java发邮件基础篇

    1. 电子邮件协议 电子邮件的在网络中传输和网页一样需要遵从特定的协议,常用的电子邮件协议包括 SMTP,POP3,IMAP.其中邮件的创建和发送只需要用到 SMTP协议,所以本文也只会涉及到SMTP ...

  5. python数据类型及基本运算符

    1.数据类型 (1)什么是数据类型? 变量值是我们存储的数据,所以数据类型就是变量值的不同种类 (2)为什么要分类型? 变量值是为了保存现实世界中的状态,针对于不同的状态应该用不同的类型去表示 (3) ...

  6. Python-copy()与deepcopy()区别

    http://blog.csdn.net/qq_32907349/article/details/52190796 学习过程中发现copy()和deepcopy()这对好基友实在是有点过分,搞的博主就 ...

  7. 子串 [NOIP2015]

    Description 有两个仅包含小写英文字母的字符串 A 和 B.现在要从字符串 A 中取出 k 个互不重叠的非空子串,然后把这 k 个子串按照其在字符串 A 中出现的顺序依次连接起来得到一 个新 ...

  8. Mac下多个jdk自由切换

    1.缘由,某些场合下需特别配置jdk,如最近学习遇到 annotation注解支持jdk1.5以上版本,而我用的jdk1.8,导致tomcat启动失败,提示降低jdk版本到1.7,1.6 2.搜索ma ...

  9. insert /*+append*/为什么会提高性能

    在上一篇的blog中 做了下使用,在归档和非归档下,做数据插入http://blog.csdn.net/guogang83/article/details/9219479.结论是在非归档模式下表设置为 ...

  10. MAC 开启与关闭SIP

    1. 查看SIP状态 在终端中输入csrutil status,就可以看到是enabled还是disabled. 2. 关闭SIP S1  重启MAC,按住cmd+R直到屏幕上出现苹果的标志和进度条, ...