django路由跳转
时间: 2024-09-23 15:10:59 浏览: 38
django创建最简单HTML页面跳转方法
Django路由跳转是利用Django框架内置的URL系统来将HTTP请求映射到特定视图函数的过程。在Django中,你可以通过定义`urls.py`文件来配置路由规则,例如:
```python
from django.urls import path
from . import views
urlpatterns = [
path('home/', views.home_page, name='home'),
path('about/', views.about_view, name='about'),
]
```
在这个例子中,当用户访问"/home/"路径时,会调用`views.home_page`视图;访问"/about/"则调用`views.about_view`。`name`属性用于后续通过`reverse()`函数进行动态反向解析。
你可以通过以下几种方式进行跳转:
1. 使用`HttpResponseRedirect`:返回一个新的URL地址。
```python
return redirect('about')
```
2. 在视图中直接做`redirect`操作:
```python
return HttpResponseRedirect(reverse('about'))
```
3. 使用模板的`url`标签或`{% url %}`标签。
4. `form`或`model_form`的`post`提交事件后,可以设置`form.cleaned_data.get('next')`作为目标URL。
阅读全文