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. 总结
项目回顾
学习资源推荐
-
+
首页
URL路由
#### **4.1 定义URL模式** URL路由是Django中用于将URL映射到视图的部分。URL模式定义在`urls.py`文件中,使用`path`函数将URL模式与视图函数关联起来。 **示例:定义URL模式** Python复制 ```python from django.urls import path from . import views urlpatterns = [ path('', views.home, name='home'), path('about/', views.about, name='about'), ] ``` 在上述代码中,`urlpatterns`是一个列表,包含了项目的URL模式。每个模式由`path`函数定义,第一个参数是URL模式,第二个参数是对应的视图函数。 #### **4.2 包含应用的URL模式** 在大型项目中,通常会将每个应用的URL模式定义在应用的`urls.py`文件中,然后在项目的`urls.py`文件中包含这些模式。 **示例:包含应用的URL模式** Python复制 ```python # myproject/urls.py from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('', include('myapp.urls')), ] ``` Python复制 ```python # myapp/urls.py from django.urls import path from . import views urlpatterns = [ path('', views.home, name='home'), path('about/', views.about, name='about'), ] ``` 在上述代码中,`myapp`应用的URL模式定义在`myapp/urls.py`文件中,然后在项目的`urls.py`文件中使用`include`函数包含这些模式。 #### **4.3 捕获URL参数** Django支持在URL模式中捕获参数,并将这些参数传递给视图函数。 **示例:捕获URL参数** Python复制 ```python # myapp/urls.py from django.urls import path from . import views urlpatterns = [ path('book/<int:book_id>/', views.book_detail, name='book_detail'), ] ``` Python复制 ```python # myapp/views.py from django.http import HttpResponse def book_detail(request, book_id): return HttpResponse(f"Book ID: {book_id}") ``` 在上述代码中,`book/<int:book_id>/`模式捕获了URL中的`book_id`参数,并将其传递给`book_detail`视图函数。
黄老师
2025年2月7日 09:27
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码