1 # coding:utf8
2 """
3 Django settings for DjangoTest project.
4
5 Generated by 'django-admin startproject' using Django 1.8.
6
7 For more information on this file, see
8 https://docs.djangoproject.com/en/1.8/topics/settings/
9
10 For the full list of settings and their values, see
11 https://docs.djangoproject.com/en/1.8/ref/settings/
12 """
13
14 # Build paths inside the project like this: os.path.join(BASE_DIR, ...)
15 import os
16
17 # C:\DjangoTest\DjangoTest\settings.py
18 # C:\DjangoTest\DjangoTest\
19 # 获取项目的根路径
20 BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
21
22
23 # Quick-start development settings - unsuitable for production
24 # See https://docs.djangoproject.com/en/1.8/howto/deployment/checklist/
25
26 # SECURITY WARNING: keep the secret key used in production secret!
27 # 生成用户名的时候,加密字符串
28 SECRET_KEY = 'c04ku^%jij7u!w3ss9536n9t3dt12=e-wmwovyeia_f2+81oir'
29
30 # SECURITY WARNING: don't run with debug turned on in production!
31 # 开启调试模式
32 # 1.视图函数变动,自动重启服务器
33 # 2.错误详细输出,环境变量
34 # 3.生产环境中需要关闭
35 DEBUG = True
36
37 # 允许访问的域名或者IP地址
38 ALLOWED_HOSTS = ['*']
39
40
41 # Application definition
42 # 新建app需要加到这里
43 INSTALLED_APPS = (
44 'django.contrib.admin',
45 'django.contrib.auth',
46 'django.contrib.contenttypes',
47 'django.contrib.sessions',
48 'django.contrib.messages',
49 'django.contrib.staticfiles',
50 'app01',
51 'app02',
52 'app03',
53 )
54
55 # 中间件,响应前自动处理
56 MIDDLEWARE_CLASSES = (
57 'django.contrib.sessions.middleware.SessionMiddleware',
58 'django.middleware.common.CommonMiddleware',
59 # 'django.middleware.csrf.CsrfViewMiddleware',
60 'django.contrib.auth.middleware.AuthenticationMiddleware',
61 'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
62 'django.contrib.messages.middleware.MessageMiddleware',
63 'django.middleware.clickjacking.XFrameOptionsMiddleware',
64 'django.middleware.security.SecurityMiddleware',
65 )
66
67 # 指项目文件下同名文件夹下的urls,项目改名字这里也要改
68 ROOT_URLCONF = 'DjangoTest.urls'
69
70 # 指定模板路径 BASE_DIR是项目根路径,有别的模板也要加进来
71 TEMPLATES = [
72 {
73 'BACKEND': 'django.template.backends.django.DjangoTemplates',
74 # 'DIRS': [BASE_DIR / 'templates'] 原语句报错TypeError: unsupported operand type(s) for /: 'str' and 'str'
75 # 'DIRS': [BASE_DIR, 'templates']
76 'DIRS': [str.format(BASE_DIR, '/templates')]
77 , # 指定模板路径 BASE_DIR是项目根路径,有别的模板也要加进来
78 'APP_DIRS': True, # 开启会去app下找模板文件
79 'OPTIONS': {
80 'context_processors': [
81 'django.template.context_processors.debug',
82 'django.template.context_processors.request',
83 'django.contrib.auth.context_processors.auth',
84 'django.contrib.messages.context_processors.messages',
85 ],
86 },
87 },
88 ]
89
90 WSGI_APPLICATION = 'DjangoTest.wsgi.application'
91
92
93 # Database
94 # https://docs.djangoproject.com/en/1.8/ref/settings/#databases
95 # 数据库连接配置,默认连接根目录下sqlite3
96 DATABASES = {
97 # 'default': {
98 # 'ENGINE': 'django.db.backends.sqlite3',
99 # 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
100 'default': {
101 'ENGINE': 'django.db.backends.mysql', # 数据库引擎
102 'NAME': '*', # 数据库名
103 'HOST': '127.0.0.1',
104 'USER': 'root', # MySQL数据库用户名
105 'PASSWORD': '*',
106 'PORT': 3306,
107 }
108 }
109
110
111 # Password validation
112 # https://docs.djangoproject.com/en/1.11/ref/settings/#auth-password-validators
113
114
115 # Internationalization
116 # https://docs.djangoproject.com/en/1.8/topics/i18n/
117
118 # 后台admin的语言
119 # LANGUAGE_CODE = 'en-us'
120 LANGUAGE_CODE = 'zh-hans'
121
122 TIME_ZONE = 'UTC'
123
124 USE_I18N = True
125
126 USE_L10N = True
127
128 USE_TZ = False
129
130
131 # Static files (CSS, JavaScript, Images)
132 # https://docs.djangoproject.com/en/1.8/howto/static-files/
133
134 # 静态文件的路由(url)地址
135 STATIC_URL = '/static/'
136
137 # 静态文件路径地址
138 STATICFILES_DIRS = (
139 os.path.join(BASE_DIR, 'static'),
140 )
141
142 # django日志配置
143 LOGGING = {
144 'version': 1,
145 'disable_existing_loggers': True,
146
147 'formatters': { # 日志格式
148 'standard': {
149 'format': '%(asctime)s [%(name)s:%(lineno)d] [%(module)s:%(funcName)s] [%(levelname)s]- %(message)s'}
150 },
151 # 日志处理器
152 'handlers': { # 默认记录所有日志
153 'file': { # 基于文件的处理器
154 'level': 'DEBUG',
155 'class': 'logging.FileHandler',
156 'filename': 'log/debug.log',
157 'formatter': 'standard', # 输出格式
158 },
159 'console': { # 基于控制台日志
160 'level': 'DEBUG',
161 'class': 'logging.StreamHandler',
162 'formatter': 'standard'
163 },
164 },
165 # 日志器
166 'loggers': {
167 # 日志器名称;日志器字典
168 'app04': {
169 'handlers': ['file', 'console'], # 可以设置多个handlers
170 'level': 'DEBUG',
171 'propagate': False
172 },
173 # log 调用时需要当作参数传入
174 'stu.views': {
175 'handlers': ['console'],
176 'level': 'ERROR',
177 'propagate': False
178 # propagate如果设置为True默认会向上一个级别找相应logger来继续处理,一般我们会设置为False不向上找
179 },
180 }
181 }

Django框架中settings.py注释的更多相关文章

  1. 分布式队列celery 异步----Django框架中的使用

    仅仅是个人学习的过程,发现有问题欢迎留言 一.celery 介绍 celery是一种功能完备的即插即用的任务对列 celery适用异步处理问题,比如上传邮件.上传文件.图像处理等比较耗时的事情 异步执 ...

  2. Python爬虫教程-32-Scrapy 爬虫框架项目 Settings.py 介绍

    本篇介绍项目开发的过程中,对 Setting 文件的配置和使用 Python爬虫教程-32-Scrapy 爬虫框架项目 Settings.py 介绍 settings.py 文件的使用 想要详细查看 ...

  3. Django框架中logging的使用

    Django框架中logging的使用 日志是我们在项目开发中必不可少的一个环节,Python中内置的logging已经足够优秀到可以直接在项目中使用. 本文介绍了如何在DJango项目中配置日志. ...

  4. Python的Django框架中forms表单类的使用方法详解

    用户表单是Web端的一项基本功能,大而全的Django框架中自然带有现成的基础form对象,本文就Python的Django框架中forms表单类的使用方法详解. Form表单的功能 自动生成HTML ...

  5. python3开发进阶-Django框架中的ORM的常用(增,删,改,查)操作

    阅读目录 如何在Django终端打印SQL语句 如何在Python脚本中调用Django环境 操作方法 单表查询之神奇的下划线 ForeignKey操作 ManyToManyField 聚合查询和分组 ...

  6. Python中的Django框架中prefetch_related()函数对数据库查询的优化

    实例的背景说明 假定一个个人信息系统,需要记录系统中各个人的故乡.居住地.以及到过的城市.数据库设计如下: Models.py 内容如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 1 ...

  7. Django框架中的Context使用

    Django框架中的Context使用 2017年11月09日 20:01:09 aweilark 阅读数:1113   转载自:http://www.aichengxu.com/python/606 ...

  8. 第三百零四节,Django框架,urls.py模块,views.py模块,路由映射与路由分发以及逻辑处理——url控制器

    Django框架,urls.py模块,views.py模块,路由映射与路由分发以及逻辑处理——url控制器 这一节主讲url控制器 一.urls.py模块 这个模块是配置路由映射的模块,当用户访问一个 ...

  9. Python的Django框架中的Cookie相关处理

    Python的Django框架中的Cookie相关处理 浏览器的开发人员在非常早的时候就已经意识到. HTTP's 的无状态会对Web开发人员带来非常大的问题,于是(cookies)应运而生. coo ...

随机推荐

  1. tp5 全选,全不选 ,ajax批量删除

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  2. vlan端口隔离配置

    对于大型网络来说,vlan是一种不错的解决办法,但对于有些项目,项目本身不需要不同vlan之间进行互访,比如有些监控项目就只需要内网访问,那么就没有必要创建vlan了,用户如果还将不同的端口划入不同的 ...

  3. ArcMap操作随记(10)

    1.基于点生成辐射线 [缓冲区]→[构造视线] 2.求算点集中于剩余点距离总和最小的点 [构造视线]→[计算几何]→[汇总] 3.关于空间参考,关于投影 ①横轴墨卡托投影 "等角横轴切圆柱投 ...

  4. 《前端运维》一、Linux基础--07Shell函数

    linux shell 可以用户定义函数,然后在shell脚本中可以随便调用.shell中函数的定义格式如下: [ function ] funname [()] { action; [return ...

  5. python3输出“水仙花数”

    for num in range(100,1000): #如果num在[100,1000)范围,就依次循环取出num的值,第一次取100,下一次取101....最后一次取999 bai = num / ...

  6. JS 邮箱的验证(正则)

    /^([a-zA-Z\d])(\w|\-)+@[a-zA-Z\d]+\.[a-zA-Z]{2,4}$/

  7. MySQL知识补充(表字段操作、视图、触发器、事物、存储过程、内置函数、流程控制、索引、慢查询)

    今日内容概要 表字段操作补充(掌握) 视图(了解) 触发器(了解) 事务(掌握) 存储过程(了解) 内置函数(了解) 流程控制(了解) 索引(熟悉) 内容详细 1.表字段操作补充 # 1.添加表字段 ...

  8. 如果一个service服务出现异常,无响应,如何定位,定位过程

    假设一个service服务出现异常,要如何定位

  9. (leetcode)链表反转-c语言实现

    反转一个单链表. 示例: 输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL 使用迭代方法,代码 ...

  10. python Apache和php错误日志邮件报警

    # qianxiao996精心制作 #博客地址:https://blog.csdn.net/qq_36374896 #!/usr/bin/python #-*- coding: utf-8 -* im ...