如何在 Django 中使用 URL 重写?

2023-04-11 00:00:00 django 重写 如何在

在 Django 中使用 URL 重写可以通过 Django 自带的路由系统来实现,具体步骤如下:

  1. 在项目的 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

  1. 在视图函数中定义相应的业务逻辑,例如:
from django.shortcuts import render

def about_pidancode(request):
    context = {
        'title': '关于皮蛋编程',
        'description': '皮蛋编程是一家专注于 Python/Django 开发的技术博客。',
    }
    return render(request, 'about.html', context)

上述代码中定义了一个 about_pidancode 视图函数,该函数返回一个名为 about.html 的模板,并将 titledescription 两个变量传递给模板。

  1. 在模板文件中使用传递过来的变量,例如:
<!DOCTYPE html>
<html>
<head>
    <title>{{ title }}</title>
</head>
<body>
    <h1>{{ title }}</h1>
    <p>{{ description }}</p>
</body>
</html>

上述代码中将在浏览器中显示标题为“关于皮蛋编程”的页面,该页面的内容是在视图函数中定义的。

总结:

在 Django 中使用 URL 重写,首先需要在 urls.py 中定义相应的路由规则,然后在视图函数中编写业务逻辑,最后在模板文件中使用传递过来的变量来渲染页面。

相关文章