"""
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 描述的更多相关文章

  1. Django settings — Django 1.6 documentation

    Django settings - Django 1.6 documentation export DJANGO_SETTINGS_MODULE=mysite.settings django-admi ...

  2. Django -- settings 详解

    Django settings详解 1.基础 DJANGO_SETTING_MODULE环境变量:让settings模块被包含到python可以找到的目录下,开发情况下不需要,我们通常会在当前文件夹运 ...

  3. Django -- settings 详解(转)

    Django -- settings 详解   Django settings详解 1.基础 DJANGO_SETTING_MODULE环境变量:让settings模块被包含到python可以找到的目 ...

  4. Django settings介绍

    """ Django settings for macboy project. Generated by 'django-admin startproject' usin ...

  5. django settings相关配置

    settings """ Django settings for mysite project. Generated by 'django-admin startproj ...

  6. Django对中间件的调用思想、csrf中间件详细介绍、Django settings源码剖析、Django的Auth模块

    目录 使用Django对中间件的调用思想完成自己的功能 功能要求 importlib模块介绍 功能的实现 csrf中间件详细介绍 跨站请求伪造 Django csrf中间件 form表单 ajax c ...

  7. Django settings源码解析

    Django settings源码 Django中有两个配置文件 局部配置:配置文件settings.py,即项目同名文件夹下的settings.py文件 全局配置:django内部全局的配置文件se ...

  8. Django学习——Django settings 源码、模板语法之传值、模板语法之获取值、模板语法之过滤器、模板语法之标签、自定义过滤器、标签、inclusion_tag、模板的导入、模板的继承

    Django settings 源码 """ 1.django其实有两个配置文件 一个是暴露给用户可以自定义的配置文件 项目根目录下的settings.py 一个是项目默 ...

  9. django - settings

    1.doc - https://docs.djangoproject.com/en/1.6/topics/settings/ from django.conf import settings # 加载 ...

随机推荐

  1. C - Harmonic Number(调和级数+欧拉常数)

    In mathematics, the nth harmonic number is the sum of the reciprocals of the first n natural numbers ...

  2. 11- client测试

    client是客户端,软件分为客户端与服务端,客户端就是我们使用的软件,比如浏览器,QQ,抖音等.服务端就是客户端使用操作,服务端给你响应的请求.

  3. nginx 完美解决tp3.2.3 404问题

    最近我把Apache给换成nginx,当我把tp项目搬过去运行的时候发现404 错误 ,原来是因为nginx不支持 pathinfo 模式,需要自己配置 下面我配置 在server配置里面 locat ...

  4. mysqli_fetch_array()、mysqli_fetch_assoc、mysqli_fetch_row()和mysqli_fetch_object()的区别

    mysqli_fetch_array() 来使用或输出所有查询的数据. mysqli_fetch_array() 函数从结果集中取得一行作为关联数组,或数字数组,或二者兼有 返回根据从结果集取得的行生 ...

  5. POJ2446 二分匹配

    题意:       给你一个n*m的格子,问你能不能用1*2的格子把他铺满,有的位置是不能被铺的. 思路:      水题,直接把个相邻的并且都是可以铺的点连一条边然后匹配一遍就行了,提醒一个地方,就 ...

  6. POJ1018贪心(多路归并的想法)

    题意:      有n个服务器,每个服务器都要安装网线(必须也只能安装一个),然后每个服务器都有mi种选择网线的方式,每种方式两个参数,一个是速度b,另一个是价钱p,然后让你找到一个最大的比值 min ...

  7. hdu3706基础的单调队列

    题意: 解释题意不如直接把这个题粘贴过来,因为题目很短题意很容易懂. Give you three integers n, A and B.  Then we define Si = Ai mod B ...

  8. IOS Widget(4-1):创建可配置小组件(静态配置数据)

    引言   经过前面几篇文章阅读,已经掌握开发一款小组件的基本技能了,接下来开始掌握一些相对高级一点的技能.本文创建一个可配置小组件,通过修改时间类型,让Text空间显示不同格式的时间. 本文大纲 添加 ...

  9. 【JavaScript】Leetcode每日一题-青蛙过河

    [JavaScript]Leetcode每日一题-青蛙过河 [题目描述] 一只青蛙想要过河. 假定河流被等分为若干个单元格,并且在每一个单元格内都有可能放有一块石子(也有可能没有). 青蛙可以跳上石子 ...

  10. zTree增加树形菜单格式

    result为json字符串 //展示树形菜单 function showMenuTree(result) { console.log("页面展示函数:"+result); //属 ...