如何在 Django 中使用 URL 重写?
在 Django 中使用 URL 重写可以通过 Django 自带的路由系统来实现,具体步骤如下:
- 在项目的
urls.py
中配置路由规则,例如:
from django.urls import path from . import views urlpatterns = [ path('about-pidancode/', views.about_pidancode, name='about-pidancode'), ]
上述代码中定义了一个路径为 about-pidancode/
的路由规则,对应的视图函数为 views.about_pidancode
。
- 在视图函数中定义相应的业务逻辑,例如:
from django.shortcuts import render def about_pidancode(request): context = { 'title': '关于皮蛋编程', 'description': '皮蛋编程是一家专注于 Python/Django 开发的技术博客。', } return render(request, 'about.html', context)
上述代码中定义了一个 about_pidancode
视图函数,该函数返回一个名为 about.html
的模板,并将 title
和 description
两个变量传递给模板。
- 在模板文件中使用传递过来的变量,例如:
<!DOCTYPE html> <html> <head> <title>{{ title }}</title> </head> <body> <h1>{{ title }}</h1> <p>{{ description }}</p> </body> </html>
上述代码中将在浏览器中显示标题为“关于皮蛋编程”的页面,该页面的内容是在视图函数中定义的。
总结:
在 Django 中使用 URL 重写,首先需要在 urls.py
中定义相应的路由规则,然后在视图函数中编写业务逻辑,最后在模板文件中使用传递过来的变量来渲染页面。
相关文章