python: django setting文件中静态文件、上传文件、日志文件配置

配置静态文件

STATIC_URL = '/static/'
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'static')
]

配置上传文件路径

MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

没有登录时,跳转地址

LOGIN_URL= '/user/login/'

创建日志的路径

LOG_PATH = os.path.join(BASE_DIR, 'log')

如果地址不存在,则自动创建log文件夹

if not os.path.isdir(LOG_PATH):
    os.mkdir(LOG_PATH)

配置日志信息

LOGGING = {
    # version只能为1
    'version': 1,
    # True表示禁用loggers
    'disable_existing_loggers': False,
    # 格式化
    'formatters':{
        'default':{
            'format': '%(levelname)s %(funcName)s %(asctime)s %(message)s'
        },
        'simple':{
            'format': '%(levelname)s %(module)s %(created)s %(message)s'
        }
    },

    'handlers':{
        'stu_handlers':{
            'level': 'DEBUG',
            # 日志文件指定为5M,超过5M重新备份,然后写入新的日志文件
            'class': 'logging.handlers.RotatingFileHandler',
            # 1M=1024kb  1kb=1024b
            'maxBytes': 5 * 1024 * 1024,
            # 文件地址
            'filename': '%s/log.txt' % LOG_PATH,
            'formatter': 'default'
        },
        'uauth_handlers':{
            'level': 'DEBUG',
            # 日志文件指定为5M,超过5M重新备份,然后写入新的日志文件
            'class': 'logging.handlers.RotatingFileHandler',
            # 1M=1024kb  1kb=1024b
            'maxBytes': 5 * 1024 * 1024,
            # 文件地址
            'filename': '%s/uauth_log.txt' % LOG_PATH,
            'formatter': 'simple'
        }
    },
    'loggers':{
        'stu':{
            'handlers': ['stu_handlers'],
            'level': 'INFO'
        },
        'auth':{
            'handlers': ['uauth_handlers'],
            'level': 'INFO'
        }
    },
    'filters':{

    }
}

配置restful api返回结果

REST_FRAMEWORK = {
    # 分页
    'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination',
    'PAGE_SIZE':10,
    # 设置搜索
    'DEFAULT_FILTER_BACKENDS': ('rest_framework.filters.DjangoFilterBackend',
                                'rest_framework.filters.SearchFilter'),
    # 返回结构自定义
    'DEFAULT_RENDERER_CLASSES':(
        'utils.RenderResponse.CustomJsonRenderer',
    )
}

猜你喜欢

转载自blog.csdn.net/darkman_ex/article/details/80718898