|
|
@@ -11,9 +11,25 @@ https://docs.djangoproject.com/en/2.2/ref/settings/
|
|
|
"""
|
|
|
|
|
|
import os
|
|
|
+from loguru import logger
|
|
|
|
|
|
# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
|
|
|
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
|
|
|
+log_file = os.path.join(BASE_DIR, 'log/django_error.log')
|
|
|
+
|
|
|
+# 一个地方配置后,全局都可以from loguru import logger 导入使用
|
|
|
+logger.add(
|
|
|
+ log_file,
|
|
|
+ level='DEBUG',
|
|
|
+ format='{time:YYYY-MM-DD HH:mm:ss} {level} {file}[line:{line}] {message}',
|
|
|
+ rotation="00:00",
|
|
|
+ retention='10 days',
|
|
|
+ encoding="utf-8",
|
|
|
+ compression='tar.gz',
|
|
|
+ diagnose=True,
|
|
|
+ backtrace=True,
|
|
|
+ enqueue=True
|
|
|
+)
|
|
|
|
|
|
|
|
|
# Quick-start development settings - unsuitable for production
|
|
|
@@ -40,12 +56,14 @@ INSTALLED_APPS = [
|
|
|
'django.contrib.staticfiles',
|
|
|
'rest_framework',
|
|
|
'drf_spectacular',
|
|
|
+ 'corsheaders',
|
|
|
'monitor_app'
|
|
|
]
|
|
|
|
|
|
MIDDLEWARE = [
|
|
|
'django.middleware.security.SecurityMiddleware',
|
|
|
'django.contrib.sessions.middleware.SessionMiddleware',
|
|
|
+ 'corsheaders.middleware.CorsMiddleware',
|
|
|
'django.middleware.common.CommonMiddleware',
|
|
|
'django.middleware.csrf.CsrfViewMiddleware',
|
|
|
'django.contrib.auth.middleware.AuthenticationMiddleware',
|
|
|
@@ -82,7 +100,6 @@ TEMPLATES = [
|
|
|
|
|
|
WSGI_APPLICATION = 'monitor.wsgi.application'
|
|
|
|
|
|
-
|
|
|
# Database
|
|
|
# https://docs.djangoproject.com/en/2.2/ref/settings/#databases
|
|
|
|
|
|
@@ -93,7 +110,6 @@ DATABASES = {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
# Password validation
|
|
|
# https://docs.djangoproject.com/en/2.2/ref/settings/#auth-password-validators
|
|
|
|
|
|
@@ -112,7 +128,6 @@ AUTH_PASSWORD_VALIDATORS = [
|
|
|
},
|
|
|
]
|
|
|
|
|
|
-
|
|
|
# Internationalization
|
|
|
# https://docs.djangoproject.com/en/2.2/topics/i18n/
|
|
|
|
|
|
@@ -126,8 +141,37 @@ USE_L10N = True
|
|
|
|
|
|
USE_TZ = True
|
|
|
|
|
|
-
|
|
|
# Static files (CSS, JavaScript, Images)
|
|
|
# https://docs.djangoproject.com/en/2.2/howto/static-files/
|
|
|
|
|
|
STATIC_URL = '/static/'
|
|
|
+
|
|
|
+CORS_ALLOW_CREDENTIALS = True
|
|
|
+CORS_ORIGIN_ALLOW_ALL = True
|
|
|
+
|
|
|
+# CORS_ORIGIN_WHITELIST = (
|
|
|
+# 'http://*'
|
|
|
+# )
|
|
|
+
|
|
|
+CORS_ALLOW_METHODS = (
|
|
|
+ 'DELETE',
|
|
|
+ 'GET',
|
|
|
+ 'OPTIONS',
|
|
|
+ 'PATCH',
|
|
|
+ 'POST',
|
|
|
+ 'PUT'
|
|
|
+)
|
|
|
+
|
|
|
+CORS_ALLOW_HEADERS = (
|
|
|
+ 'XMLHttpRequest',
|
|
|
+ 'X_FILENAME',
|
|
|
+ 'accept-encoding',
|
|
|
+ 'authorization',
|
|
|
+ 'content-type',
|
|
|
+ 'dnt',
|
|
|
+ 'origin',
|
|
|
+ 'user-agent',
|
|
|
+ 'x-csrftoken',
|
|
|
+ 'x-requested-with',
|
|
|
+ 'Pragma',
|
|
|
+)
|