django框架中的 html页面当中超链接不使用模板跳转 路由与视图该怎么写
时间: 2024-06-09 13:06:57 浏览: 130
django创建最简单HTML页面跳转方法
如果你的超链接不使用模板跳转,那么就需要在路由中为超链接指定一个视图函数。在该视图函数中,可以通过 `HttpResponseRedirect` 函数将用户重定向到另一个页面。
举例来说,假设你有一个超链接指向 `http://example.com/foo/`。你可以在 `urls.py` 中添加以下代码来为该超链接指定视图函数:
```python
from django.urls import path
from django.http import HttpResponseRedirect
def redirect_to_foo(request):
return HttpResponseRedirect('/foo/')
urlpatterns = [
# 其他路由
path('redirect/', redirect_to_foo),
# 其他路由
]
```
在该示例中,我们创建了一个名为 `redirect_to_foo` 的视图函数,该函数返回一个 `HttpResponseRedirect` 实例,将用户重定向到 `/foo/` 页面。我们将 `redirect_to_foo` 视图函数与 `/redirect/` 路由匹配,因此当用户访问 `/redirect/` 时,就会重定向到 `/foo/` 页面。
当然,你也可以将重定向 URL 设置为一个变量,这样可以更方便地管理 URL。例如:
```python
from django.urls import path
from django.http import HttpResponseRedirect
FOO_URL = '/foo/'
def redirect_to_foo(request):
return HttpResponseRedirect(FOO_URL)
urlpatterns = [
# 其他路由
path('redirect/', redirect_to_foo),
# 其他路由
]
```
这样,如果你需要修改重定向 URL,只需要修改 `FOO_URL` 变量的值即可。
阅读全文