Django项目搭建实战03--项目配置

本文详细介绍了项目配置中的关键部分,包括设置日志记录、静态文件路径配置以及模板文件组织。通过配置日志,确保信息详细记录并仅在debug模式下显示;静态文件管理利于资源加载,而模板文件则支持高效的内容呈现。
摘要由CSDN通过智能技术生成

上一章主要讲解的是数据库配置,这章会把项目常规的配置,都放在这章进行讲解

1 日志配置

1 首先在项目里,新建一个命名为logs的python包

2 然后在setting中,对log进行配置

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,  # 是否禁用已经存在的日志器
    'formatters': {  # 日志信息显示的格式
        'verbose': {
            'format': '%(levelname)s %(asctime)s %(module)s %(lineno)d %(message)s'
        },
        'simple': {
            'format': '%(levelname)s %(module)s %(lineno)d %(message)s'
        },
    },
    'filters': {  # 对日志进行过滤
        'require_debug_true': {  # django在debug模式下才输出日志
            '()': 'django.utils.log.RequireDebugTrue',
        },
    },
    'handlers': {  # 日志处理方法
        'console': {  # 向终端中输出日志
            'level': 'INFO',
            'filters': ['require_debug_true'],
            'class': 'logging.StreamHandler',
            'formatter': 'simple'
        },
        'file': {  # 向文件中输出日志
            'level': 'INFO',
            'class': 'logging.handlers.RotatingFileHandler',
            'filename': os.path.join(os.path.dirname(BASE_DIR), 'logs/datatiger.log'),  # 日志文件的位置
            'maxBytes': 300 * 1024 * 1024,
            'backupCount': 10,
            'formatter': 'verbose'
        },
    },
    'loggers': {  # 日志器
        'django': {  # 定义了一个名为django的日志器
            'handlers': ['console', 'file'],  # 可以同时向终端与文件中输出日志
            'propagate': True,  # 是否继续传递日志信息
            'level': 'INFO',  # 日志器接收的最低日志级别
        },
    }
}

这里我对里面参数进行简单讲解下

参数讲解
formatters

日志信息格式化显示

分两种情况:verbose是详细格式,simple是简单格式

filters对日志进行过滤,表示在什么情况下输出日志
handlers

表示日志处理方法,有console控制台和file。注意选择file

需要配置输出的文件路径

loggers日志器,需要一个loggers进行日志定义

3 日志配置完后,可以进行简单的测试

输出结果

2 静态文件配置

1 创建静态文件夹,用于存放image,css,js等静态文件

2 然后在setting文件中,对static的路径进行设置

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

3 模板文件配置

1 创建模板文件夹,用户存放html文件

2 而templates的读取路径,在jinja2中,其实就已经配置了

3 把文件夹设定为tenplate文件夹

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值