# coding=utf-8 import mimetypes mimetypes.add_type("text/css", ".css", True) from testing import * MY_PRIMARY_AGENT_ID = "639face0149f0b9379784808" class MyAuthenticationMiddleware(object): ANONYMOUS_USER_ID = "616d63541227598d57b1f379" ANONYMOUS_DEALER_ID = "5d776da9cdc57a381c9a038d" def process_request(self, request): assert hasattr(request, 'session'), ( "The Django authentication middleware requires session middleware " "to be installed. Edit your MIDDLEWARE_CLASSES setting to insert " "'django.contrib.sessions.middleware.SessionMiddleware' before " "'django.contrib.auth.middleware.AuthenticationMiddleware'." ) from django.contrib.auth.middleware import get_user from django.utils.functional import SimpleLazyObject from django.contrib.auth.models import AnonymousUser user = SimpleLazyObject(lambda: get_user(request)) # 目前自己布置的环境中 经销商端通过81 端口转发 用户端通过80端口转发 if isinstance(user, AnonymousUser): from apps.web.user.models import MyUser user = MyUser.objects.get(id=self.ANONYMOUS_USER_ID) # 添加上 对于环境分支的要求 例如支付的时候需要微信环境 request.META['HTTP_USER_AGENT'] = "MicroMessenger" request.user = user DEBUG = True DEBUG_CELERY_TASK_ROUTINE = True STATIC_ROOT = os.path.join(os.path.dirname(PROJECT_ROOT), 'dist') MEDIA_ROOT = os.path.join(os.path.dirname(PROJECT_ROOT), 'upload') # MIDDLEWARE_CLASSES = ( # 'django.middleware.gzip.GZipMiddleware', # 'django.middleware.common.CommonMiddleware', # 'django.contrib.sessions.middleware.SessionMiddleware', # 'django.contrib.auth.middleware.AuthenticationMiddleware', # 'django.contrib.messages.middleware.MessageMiddleware', # # # : 测试性能中间件 # 'middlewares.profile.ProfileMiddleware', # 'middlewares.django_jwt_session_auth.JwtAuthMiddleware', # 'middlewares.validPermission.PermissionMiddleware', # 'configs.dev_zjl.MyAuthenticationMiddleware' # ) USER_IDENT_ROOT = os.path.join(MEDIA_ROOT, 'identify') USER_IDENT_URL = '/uploaded/identify/' SKIP_VERIFY_SMS = True ALI_OSS_ENDPOINT = 'oss-cn-hangzhou.aliyuncs.com' LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'formatters': { 'simple': { 'format': '[%(asctime)s] %(levelname)s : %(message)s', 'datefmt': '%Y-%m-%d %H:%M:%S' }, 'verbose': { 'format': '[%(asctime)s] %(levelname)s[%(thread)d] [%(name)s:%(lineno)d]: %(message)s', 'datefmt': '%Y-%m-%d %H:%M:%S' }, 'standard': { 'format': '%(asctime)s %(levelname)s[%(threadName)s:%(thread)d] [%(name)s:%(lineno)d] [%(levelname)s]- %(message)s', 'datefmt': '%Y-%m-%d %H:%M:%S' }, }, 'handlers': { 'console': { 'level': 'DEBUG', 'class': 'logging.StreamHandler', 'stream': sys.stdout, 'formatter': 'verbose', } }, 'loggers': { 'django': { 'handlers': ['console'], 'level': 'DEBUG', 'propagate': True, }, '': { 'handlers': ['console'], 'level': 'DEBUG', 'propagate': True }, 'requests.packages.urllib3': { 'handlers': ['console'], 'level': logging.WARNING }, 'matplotlib': { 'handlers': ['console'], 'level': logging.WARNING }, 'amqp': { 'handlers': ['console'], 'level': logging.WARNING }, 'urllib3': { 'handlers': ['console'], 'level': logging.WARNING } }, }