📜  如何在 django 中创建 url - Python (1)

📅  最后修改于: 2023-12-03 15:08:36.169000             🧑  作者: Mango

如何在 Django 中创建 URL - Python

在 Django 中,我们可以通过创建 URL 模式来定义网站的不同页面。URL 模式由 URL 的路径(pattern)和视图函数(view)组成。本文将介绍如何在 Django 中创建 URL。

1. 在 urls.py 中定义 URL 模式

在 Django 中,我们需要在项目的 urls.py 文件中定义 URL 模式。一个典型的 URL 模式如下:

from django.urls import path
from . import views

urlpatterns = [
    path('', views.index, name='index'),
    path('about/', views.about, name='about'),
    path('contact/', views.contact, name='contact'),
]

上述代码中,我们导入了 django.urls.path 模块,并定义了三个 URL 模式:

  • 空路径:对应 views.index 视图函数,别名为 index
  • about/ 路径:对应 views.about 视图函数,别名为 about
  • contact/路径:对应 views.contact 视图函数,别名为 contact
2. 定义视图函数

在上述代码中,我们引用了三个视图函数 views.indexviews.aboutviews.contact。视图函数是 Django 中的重要组成部分,负责处理请求并返回响应。下面是一个简单的视图函数示例:

from django.http import HttpResponse

def index(request):
    return HttpResponse("Hello, world!")

上述代码中,我们定义了一个 index 视图函数,它接收一个 request 参数,并返回一个 HttpResponse 对象。

3. 在模板中使用 URL

在 Django 中,我们可以使用 {% url %} 模板标签来生成 URL。下面是一个简单的模板代码:

<a href="{% url 'index' %}">Home</a>
<a href="{% url 'about' %}">About</a>
<a href="{% url 'contact' %}">Contact</a>

上述代码中,我们使用 {% url '别名' %} 模板标签来生成对应别名的 URL。

总结

本文介绍了 Django 中如何创建 URL。我们在 urls.py 文件中定义了 URL 模式,并指定用于处理请求的视图函数。然后,在模板中使用 {% url %} 模板标签来生成 URL。