# 参数配置文件,测试和正式变动比较大的丢这了 from Ansjer.config import * DEBUG = True # DEBUG = False ALLOWED_HOSTS = ['*'] INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'corsheaders', 'imagekit', 'guardian', 'django_global_request', 'Model', ] MIDDLEWARE = [ 'corsheaders.middleware.CorsMiddleware', 'Service.middleware.StatisticsUrlMiddleware', 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'corsheaders.middleware.CorsPostCsrfMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'django.middleware.security.SecurityMiddleware', 'django_global_request.middleware.GlobalRequestMiddleware', ] AUTHENTICATION_BACKENDS = ( 'django.contrib.auth.backends.ModelBackend', #django default backend 'guardian.backends.ObjectPermissionBackend', ) ADDR_URL = [] ANONYMOUS_USER_ID = -1 # 支持匿名用户 # 上传路径根目录 MEDIA_ROOT = os.path.join(BASE_DIR, 'static/Upgrate') # 在浏览器上访问该上传文件的url的前缀 MEDIA_URL = '/static/Upgrate/' ROOT_URLCONF = 'Ansjer.urls' LOGIN_URL = '/account/login' AUTH_USER_MODEL = 'Model.Device_User' # 自定义Model APPEND_SLASH = False # 腾讯验证 SDK_AppID = '1400052907' App_Key = '7705976ca6e85fe7b86d6bc2d11f7783' TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [BASE_DIR + '/static/templates', ], 'APP_DIRS': True, 'OPTIONS': { '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 = 'Ansjer.wsgi.application' DATABASES = {'default':DATABASES_DEFAULT} 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', }, ] LANGUAGE_CODE = 'en-us' TIME_ZONE = 'Asia/Shanghai' # TIME_ZONE = 'UTC' USE_I18N = True USE_L10N = True USE_TZ = True ''' STATIC_ROOT = os.path.join(BASE_DIR, 'static') STATICFILES_DIRS = ( os.path.join(BASE_DIR, 'common_static'), '/var/www/static/', 'D:/www/static/', ) ''' #跨域增加忽略 CORS_ALLOW_CREDENTIALS = True CORS_ORIGIN_ALLOW_ALL = True CORS_ORIGIN_WHITELIST = ('*') CORS_ALLOW_METHODS = ( 'DELETE', 'GET', 'OPTIONS', 'PATCH', 'POST', 'PUT', 'VIEW', ) CORS_ALLOW_HEADERS = ( 'XMLHttpRequest', 'X_FILENAME', 'accept', 'accept-encoding', 'authorization', 'content-type', 'dnt', 'origin', 'user-agent', 'x-csrftoken', 'x-requested-with', 'Pragma', ) ######################################### ''' 增加错误信息推送到管理员邮箱 ''' # 管理员邮箱 ADMINS = ( ('admin', 'chanjunkai@163.com'), ('admin', '1379072853@qq.com'), ) # 非空链接,却发生404错误,发送通知MANAGERS SEND_BROKEN_LINK_EMAILS = True MANAGERS = ADMINS # Email设置 EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' EMAIL_HOST = 'smtp.163.com' # QQ邮箱SMTP服务器(邮箱需要开通SMTP服务) EMAIL_PORT = 25 # QQ邮箱SMTP服务端口 EMAIL_HOST_USER = 'chanjunkai@163.com' # 我的邮箱帐号 EMAIL_HOST_PASSWORD = 'cjk1234' # 授权码 EMAIL_SUBJECT_PREFIX = 'website' # 为邮件标题的前缀,默认是'[django]' EMAIL_USE_TLS = True # 开启安全链接 DEFAULT_FROM_EMAIL = SERVER_EMAIL = EMAIL_HOST_USER # 设置发件人 LOGGING = { 'version': 1, 'disable_existing_loggers': True, 'formatters': { 'error_format': { # 'format': '{"asctime":"%(asctime)s","thread":"%(threadName)s:%(thread)d","errorline":"%(lineno)d","errorlevel":"%(levelname)s","errorcontent":"%(message)s"}' 'format': '%(asctime)s %(threadName)s %(thread)d %(lineno)d %(levelname)s %(message)s' }, }, 'filters': { }, 'handlers': { 'mail_admins': { 'level': 'ERROR', 'class': 'django.utils.log.AdminEmailHandler', 'include_html': True, }, 'default': { 'level':'ERROR', 'class':'logging.handlers.RotatingFileHandler', 'filename': BASE_DIR + '/static/log/error.log', 'maxBytes': 1024*1024*5, # 5 MB 'backupCount': 5, 'formatter':'error_format', }, 'console':{ 'level': 'ERROR', 'class': 'logging.StreamHandler', 'formatter': 'error_format' }, }, 'loggers': { 'django': { 'handlers': ['default','console'], # 'handlers': ['mail_admins','default','console'], 'level': 'ERROR', 'propagate': False }, } }