Django基础教程
第一部分:基础入门
1. 引言
Django简介
Django的优势与应用场景
2. 搭建开发环境
安装Python
创建虚拟环境
安装Django
3. 创建第一个Django项目
初始化Django项目
项目结构解析
启动开发服务器
4. Django的MVT架构
模型(Model)
视图(View)
模板(Template)
URL路由
第二部分:核心功能
1. 模型(Model)
定义模型
数据库迁移
模型字段与选项
2. 视图(View)
视图函数
基于类的视图
视图装饰器
3. 模板(Template)
创建模板
模板语法
模板继承
4. URL路由
定义URL模式
路由分发
5. 表单处理
定义表单
表单验证
文件上传
第三部分:高级功能
1. 用户认证与权限
用户认证
权限管理
2. Django Admin
自定义Admin界面
管理动作
3. 静态文件与媒体文件
静态文件管理
媒体文件处理
4. Django REST framework(DRF)
DRF简介
序列化器
视图集与路由
5. API文档
使用Swagger生成API文档
第四部分:实战与部署
1. 实战项目开发
用户管理系统
博客系统
文章管理系统
2. 数据库迁移
迁移至MySQL
数据库优化
3. 日志管理
日志配置
日志记录
4. 部署生产环境
部署到WSGI服务器
使用Docker部署
部署检查清单
5. 性能优化
性能优化策略
缓存机制
6. 总结
项目回顾
学习资源推荐
-
+
首页
日志配置
Django使用Python的内置`logging`模块来处理日志。可以在项目的`settings.py`文件中配置日志。 #### **1.1 配置日志** 在`settings.py`中,`LOGGING`配置是一个字典,用于定义日志的处理器、格式化器和记录器。 **示例:基本日志配置** Python复制 ```python # settings.py LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'handlers': { 'file': { 'level': 'DEBUG', 'class': 'logging.FileHandler', 'filename': '/path/to/django/debug.log', }, }, 'loggers': { 'django': { 'handlers': ['file'], 'level': 'DEBUG', 'propagate': True, }, }, } ``` 在上述配置中: - **`version`**:日志配置的版本,必须为1。 - **`disable_existing_loggers`**:是否禁用现有的日志器,默认为`False`。 - **`handlers`**:定义日志的处理器,例如文件处理器、控制台处理器等。 - **`loggers`**:定义日志的记录器,指定日志的级别和处理器。 #### **1.2 配置日志格式** 可以通过`formatters`定义日志的格式化器。 **示例:配置日志格式** Python复制 ```python LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'formatters': { 'verbose': { 'format': '{levelname} {asctime} {module} {message}', 'style': '{', }, 'simple': { 'format': '{levelname} {message}', 'style': '{', }, }, 'handlers': { 'file': { 'level': 'DEBUG', 'class': 'logging.FileHandler', 'filename': '/path/to/django/debug.log', 'formatter': 'verbose', }, }, 'loggers': { 'django': { 'handlers': ['file'], 'level': 'DEBUG', 'propagate': True, }, }, } ``` 在上述配置中: - **`formatters`**:定义了两种日志格式,`verbose`和`simple`。 - **`formatter`**:在处理器中指定使用哪种格式化器。 #### **1.3 配置日志级别** 日志级别用于控制日志的详细程度。常见的日志级别包括: - `DEBUG`:调试信息。 - `INFO`:一般信息。 - `WARNING`:警告信息。 - `ERROR`:错误信息。 - `CRITICAL`:严重错误信息。 **示例:配置不同级别的日志** Python复制 ```python LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'handlers': { 'file': { 'level': 'DEBUG', 'class': 'logging.FileHandler', 'filename': '/path/to/django/debug.log', }, 'error_file': { 'level': 'ERROR', 'class': 'logging.FileHandler', 'filename': '/path/to/django/error.log', }, }, 'loggers': { 'django': { 'handlers': ['file'], 'level': 'DEBUG', 'propagate': True, }, 'django.request': { 'handlers': ['error_file'], 'level': 'ERROR', 'propagate': False, }, }, } ``` 在上述配置中: - `django`记录器记录所有日志,级别为`DEBUG`。 - `django.request`记录器专门记录请求相关的错误,级别为`ERROR`。
黄老师
2025年2月7日 10:11
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码