Django settings 描述
"""
Django settings for log_collect_statistics project. Generated by 'django-admin startproject' using Django 2.1.15. For more information on this file, see
https://docs.djangoproject.com/en/2.1/topics/settings/ For the full list of settings and their values, see
https://docs.djangoproject.com/en/2.1/ref/settings/
""" import os # Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) # Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/2.1/howto/deployment/checklist/ # SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = '--1k(694cyc_6s7r=7!hp25km_2*hp^j$b&hm(3%+ydq68_se4' # SECURITY WARNING: don't run with debug turned on in production!
DEBUG = False # 允许所有域名访问
ALLOWED_HOSTS = ["*"] # Application definition # App列表
INSTALLED_APPS = [
'django.contrib.admin', # 内置后台管理系统
'django.contrib.auth', # 内置用户认证系统
'django.contrib.contenttypes', # 记录项目中所有的model元数组(Django 的 ORM框架)
'django.contrib.sessions', # session会话功能, 用于标识当前访问网站用户身份,记录像相关用户信息
'django.contrib.messages', # 消息提示功能
'django.contrib.staticfiles', # 查询静态资源路径
'app.apps.AppConfig',
'user.apps.UserConfig',
] # 中间件
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware', # 内置的安全机制,保护用户与网站的通信安全
'django.contrib.sessions.middleware.SessionMiddleware', # 会话session功能
'django.middleware.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', # 防止恶意程序点击劫持
'log_collect_statistics.middlewares.cors.Mymiddle',
'log_collect_statistics.middlewares.ExceptionLoggingMiddleware.ExceptionLoggingMiddleware',
] ROOT_URLCONF = 'log_collect_statistics.urls' # 模板配置
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates', # 定义模板引擎,用于识别模板里面的变量和指令
'DIRS': [os.path.join(BASE_DIR, '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_APPLICATION = 'log_collect_statistics.wsgi.application' # Database
# https://docs.djangoproject.com/en/2.1/ref/settings/#databases # 数据库配置
if DEBUG:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 链接数据库的类型
'NAME': 'log_collect', # 链接数据库的名字
'HOST': '192.168.10.5', # 数据库主机地址
'PORT': 3306, # 数据库端口
'USER': 'wzy', # 数据库用户名
'PASSWORD': 'root1234', # 数据库密码
},
'my_sqlite3': {
'ENGINE': 'django.db.backends.sqlite3', # 链接数据库的类型
'NAME': os.path.join(BASE_DIR, 'sqlite3'), # 链接数据库的名字
}
} # 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' # 时区配置
# TIME_ZONE = 'UTC'
TIME_ZONE = 'Asia/Shanghai' USE_I18N = True USE_L10N = True USE_TZ = True # 配置自定义用表 MyUser
AUTH_USER_MODEL = 'user.MyUser' # Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/2.1/howto/static-files/ # 默认静态文件在app的static目录下 是app列表中django.contrib.staticfiles实现的
STATIC_URL = '/static/' # 在服务器上部署,实现服务器和项目之间的映射,主要是收集整个项目的静态资源,并存放在一个新的文件夹,然后由该文件与服务器之间构建映射关系
# 主要用于项目部署
# STATIC_ROOT = os.path.join(BASE_DIR, 'all_static'), # 将静态文件配置在系统根目录下
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static'),
] # rabbitMq 的配置信息
if DEBUG:
RABBIT_HOST = '192.168.10.10'
QUEUE_TOPIC = 'logs'
RABBIT_USERNAME = 'wzy'
RABBIT_PASSWORD = 'root1234'
else:
RABBIT_HOST = '192.168.10.10'
QUEUE_TOPIC = 'logs'
RABBIT_USERNAME = 'wzy'
RABBIT_PASSWORD = 'root1234' LOG_ROOT = os.path.join(BASE_DIR, 'logs') + os.sep
# 日志存储路径
if DEBUG:
# 日志记录
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
'standard': {
'format': '%(asctime)s [%(name)s:%(lineno)d][%(module)s:%(funcName)s] [%(levelname)s]- %(message)s'},
},
'handlers': {
'console': {
'level': 'DEBUG',
'class': 'logging.StreamHandler',
},
'file': {
'level': 'DEBUG',
'class': 'logging.handlers.RotatingFileHandler',
'filename': LOG_ROOT + 'all.log',
'maxBytes': 1024*1024*5, # 文件大小
'backupCount': 10, # 备份份数
'formatter': 'standard',
},
'info': {
'level': 'INFO',
'class': 'logging.handlers.RotatingFileHandler',
'filename': LOG_ROOT + 'info.log',
'maxBytes': 1024*1024*5, # 文件大小
'backupCount': 10, # 备份份数
'formatter': 'standard',
},
'error': {
'level': 'WARNING',
'class': 'logging.handlers.RotatingFileHandler',
'filename': LOG_ROOT + 'error.log',
'maxBytes': 1024*1024*5, # 文件大小
'backupCount': 10, # 备份份数
'formatter': 'standard',
},
},
# 字别的模块中使用使用 import logging logger = logging.getLogger('django') getLogger 中的变量为 以下配置中内容
'loggers': {
'django': {
'handlers': ['file', 'console'],
'propagate': True,
},
'inf': {
'handlers': ['info', 'console'],
'level': 'INFO',
'propagate': True,
},
'err': {
'handlers': ['error', 'console'],
'level': 'WARNING',
'propagate': True,
},
# 查看数据库执行代码
'django.db.backends': {
'handlers': ['console', ],
'propagate': True,
'level': 'DEBUG',
},
},
} else:
# 日志记录
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
'standard': {
'format': '%(asctime)s [%(name)s:%(lineno)d][%(module)s:%(funcName)s] [%(levelname)s]- %(message)s'},
},
'handlers': {
'console': {
'level': 'INFO', # DEBUG
'class': 'logging.StreamHandler',
},
'file': {
'level': 'INFO', # DEBUG
'class': 'logging.handlers.RotatingFileHandler',
'filename': LOG_ROOT + 'all.log',
'maxBytes': 1024 * 1024 * 5, # 文件大小
'backupCount': 10, # 备份份数
'formatter': 'standard',
},
'info': {
'level': 'INFO',
'class': 'logging.handlers.RotatingFileHandler',
'filename': LOG_ROOT + 'info.log',
'maxBytes': 1024 * 1024 * 5, # 文件大小
'backupCount': 10, # 备份份数
'formatter': 'standard',
},
'error': {
'level': 'WARNING',
'class': 'logging.handlers.RotatingFileHandler',
'filename': LOG_ROOT + 'error.log',
'maxBytes': 1024 * 1024 * 5, # 文件大小
'backupCount': 10, # 备份份数
'formatter': 'standard',
},
},
# 字别的模块中使用使用 import logging logger = logging.getLogger('django') getLogger 中的变量为 以下配置中内容
'loggers': {
'django': {
'handlers': ['file', 'console'],
'propagate': True,
},
'inf': {
'handlers': ['info', 'console'],
'level': 'INFO',
'propagate': True,
},
'err': {
'handlers': ['error', 'console'],
'level': 'WARNING',
'propagate': True,
},
# 查看数据库执行代码
'django.db.backends': {
'handlers': ['console', ],
'propagate': True,
'level': 'DEBUG',
},
},
}
Django settings 描述的更多相关文章
- Django settings — Django 1.6 documentation
Django settings - Django 1.6 documentation export DJANGO_SETTINGS_MODULE=mysite.settings django-admi ...
- Django -- settings 详解
Django settings详解 1.基础 DJANGO_SETTING_MODULE环境变量:让settings模块被包含到python可以找到的目录下,开发情况下不需要,我们通常会在当前文件夹运 ...
- Django -- settings 详解(转)
Django -- settings 详解 Django settings详解 1.基础 DJANGO_SETTING_MODULE环境变量:让settings模块被包含到python可以找到的目 ...
- Django settings介绍
""" Django settings for macboy project. Generated by 'django-admin startproject' usin ...
- django settings相关配置
settings """ Django settings for mysite project. Generated by 'django-admin startproj ...
- Django对中间件的调用思想、csrf中间件详细介绍、Django settings源码剖析、Django的Auth模块
目录 使用Django对中间件的调用思想完成自己的功能 功能要求 importlib模块介绍 功能的实现 csrf中间件详细介绍 跨站请求伪造 Django csrf中间件 form表单 ajax c ...
- Django settings源码解析
Django settings源码 Django中有两个配置文件 局部配置:配置文件settings.py,即项目同名文件夹下的settings.py文件 全局配置:django内部全局的配置文件se ...
- Django学习——Django settings 源码、模板语法之传值、模板语法之获取值、模板语法之过滤器、模板语法之标签、自定义过滤器、标签、inclusion_tag、模板的导入、模板的继承
Django settings 源码 """ 1.django其实有两个配置文件 一个是暴露给用户可以自定义的配置文件 项目根目录下的settings.py 一个是项目默 ...
- django - settings
1.doc - https://docs.djangoproject.com/en/1.6/topics/settings/ from django.conf import settings # 加载 ...
随机推荐
- Selenium 3 常用 API
元素定位 获取页面元素属性 元素判断 元素操作 操作输入框/单击 双击 下拉框操作 键盘操作 鼠标操作 单选框操作 多选框操作 拖动窗口 操作 JS 框 切换 frame 使用 JS 操作页面对象 操 ...
- red and black(BFS)
Red and Black Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 40685 Accepted: 22079 D ...
- 分布式存储bfs
来自bilibili的bfs,很喜欢它的分层结构,我认为,把它改造成类似hadoop的平台,也是可以的. 1.实现分布式存储 其实就是同步元信息和调度的问题,同步元信息可以使用zk,调度具体看应用.b ...
- Zabbix页面管理
Zabbix页面管理 Screen Screen翻译成中文为"屏幕",在一些交通管理中心.保安监控.预警中心等等地方都比较常见到监控视频,视频上有多块小视频,实际上Zabbix S ...
- 路由器逆向分析------在Linux上安装IDA Pro
本文博客地址:http://blog.csdn.net/qq1084283172/article/details/69665905 01.在Linux系统上安装Linux版本的IDA Pro Linu ...
- hdu4717 三分(散点的移动)
题意: 给你一些点,这些点有各自的初始位置,移动速度和方向,问你什么时候任意两点中最长的距离最小,求时刻和此时的距离.. 思路: 感觉题目很赞,一开始想不到三分,因为么有办法证明他 ...
- Windows PE 第一章开发环境和基本工具使用
第一章 Windows PE 基本工具 1.1开发语言MASM32 1.1.1设置开发环境 这个不细说了,我在整理Intel汇编的时候详细的说了环境搭建以及细节.地址是:http://blog.csd ...
- Day005 for循环
for循环 虽然所有循环结构都可以用while或者do-while表示,但java提供了另一种语句--for循环,使一些循环结构变得更加简单. for循环语句是支持迭代的一种通用结构,是最有效.最灵活 ...
- java之try catch finally
try{ }catch(Exception e){ }finally{ } java异常处理在编程中很常见,将可能抛出异常的语句放在try{}中,若有异常抛出,则try{}中抛出异常语句之后的语句不再 ...
- @NotNull 、@NotBlank、@NotEmpty区别
@NotNull: 主要用在基本数据类型上(Integer.Double...) 不能为null,但可以为empty 举例: @NotNull(message = "标题不能为空" ...