Django框架中settings.py注释
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注释的更多相关文章
- 分布式队列celery 异步----Django框架中的使用
仅仅是个人学习的过程,发现有问题欢迎留言 一.celery 介绍 celery是一种功能完备的即插即用的任务对列 celery适用异步处理问题,比如上传邮件.上传文件.图像处理等比较耗时的事情 异步执 ...
- Python爬虫教程-32-Scrapy 爬虫框架项目 Settings.py 介绍
本篇介绍项目开发的过程中,对 Setting 文件的配置和使用 Python爬虫教程-32-Scrapy 爬虫框架项目 Settings.py 介绍 settings.py 文件的使用 想要详细查看 ...
- Django框架中logging的使用
Django框架中logging的使用 日志是我们在项目开发中必不可少的一个环节,Python中内置的logging已经足够优秀到可以直接在项目中使用. 本文介绍了如何在DJango项目中配置日志. ...
- Python的Django框架中forms表单类的使用方法详解
用户表单是Web端的一项基本功能,大而全的Django框架中自然带有现成的基础form对象,本文就Python的Django框架中forms表单类的使用方法详解. Form表单的功能 自动生成HTML ...
- python3开发进阶-Django框架中的ORM的常用(增,删,改,查)操作
阅读目录 如何在Django终端打印SQL语句 如何在Python脚本中调用Django环境 操作方法 单表查询之神奇的下划线 ForeignKey操作 ManyToManyField 聚合查询和分组 ...
- Python中的Django框架中prefetch_related()函数对数据库查询的优化
实例的背景说明 假定一个个人信息系统,需要记录系统中各个人的故乡.居住地.以及到过的城市.数据库设计如下: Models.py 内容如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 1 ...
- Django框架中的Context使用
Django框架中的Context使用 2017年11月09日 20:01:09 aweilark 阅读数:1113 转载自:http://www.aichengxu.com/python/606 ...
- 第三百零四节,Django框架,urls.py模块,views.py模块,路由映射与路由分发以及逻辑处理——url控制器
Django框架,urls.py模块,views.py模块,路由映射与路由分发以及逻辑处理——url控制器 这一节主讲url控制器 一.urls.py模块 这个模块是配置路由映射的模块,当用户访问一个 ...
- Python的Django框架中的Cookie相关处理
Python的Django框架中的Cookie相关处理 浏览器的开发人员在非常早的时候就已经意识到. HTTP's 的无状态会对Web开发人员带来非常大的问题,于是(cookies)应运而生. coo ...
随机推荐
- tp5 单文件上传接口
路由: Route::post('upload','task/task/upload'); 控制器代码: //文件上传接口 public function upload() { $file = req ...
- tp5 (自写) 实现redis消息队列 + 排行榜
1:小皮开启redis, 控制器按Ctrl 点击new Redis 进入 redis.php 进行封装 //向队列添加数据 // LPUSH key value1 [value2] //将一个或多个值 ...
- [NOIP2013 普及组] 表达式求值
[NOIP2013 普及组] 表达式求值 给定一个只包含加法和乘法的算术表达式,请你编程计算表达式的值. Input 一行,为需要你计算的表达式,表达式中只包含数字.加法运算符"+" ...
- Floyd算法 解决多元汇最短路问题
接下来是图论问题求解最短路问题的最后一个,求解多元汇最短路问题 我们之前一般都是问1-n的最短路径,这里我们要能随便去问i到j的最短路径: 这里介绍一下Floyd算法:我们只有一个d[maxn][ma ...
- Windows10 1809版本Windows自动更新服务无法禁用问题解决方案
症状 Windows Update服务已经在服务管理器中禁用,但是莫名奇妙的会被自动设置为手动,并会自动下载补丁.原因 微软加强了系统更新服务的保护措施,导致按照原有的禁用服务方法,能够随时被恢复.解 ...
- springcloud学习00-开发工具相关准备
用maven构建springcloud项目,目录结构(图片来源:https://blog.csdn.net/qq_36688143/article/details/82755492) 1.maven ...
- Flask(Jinja2) 服务端模板注入漏洞
原理 参考文章: https://www.blackhat.com/docs/us-15/materials/us-15-Kettle-Server-Side-Template-Injection-R ...
- 【技术干货】华为云FusionInsight MRS的自研超级调度器Superior Scheduler
Superior Scheduler是一个专门为Hadoop YARN分布式资源管理系统设计的调度引擎,是针对企业客户融合资源池,多租户的业务诉求而设计的高性能企业级调度器. Superior Sch ...
- git 的使用(新手)
git的使用心得 windows版本下载git地址 git config --global user.name 用户名 在使用git前要注册用户名(个人称谓) git config --global ...
- 使用Redis实现关注好友的功能
现在很多社交都有关注或者添加粉丝的功能, 类似于这样的功能我们如果采用数据库做的话只是单纯得到用户的一些粉丝或者关注列表的话是很简单也很容易实现, 但是如果我想要查出两个甚至多个用户共同关注了哪些人或 ...