两个html文件都在templates目录下面,请问如何实现相互跳转 django
时间: 2023-06-18 07:02:17 浏览: 60
在 Django 中,我们可以使用 `url` 模板标签来实现跳转。具体步骤如下:
1. 在 `urls.py` 中定义 URL 路由,如:
```python
from django.urls import path
from . import views
urlpatterns = [
path('page1/', views.page1, name='page1'),
path('page2/', views.page2, name='page2'),
]
```
2. 在 `views.py` 中定义对应的视图函数,如:
```python
from django.shortcuts import render
def page1(request):
return render(request, 'page1.html')
def page2(request):
return render(request, 'page2.html')
```
3. 在 `page1.html` 中添加跳转链接,如:
```html
<a href="{% url 'page2' %}">跳转到 page2</a>
```
4. 在 `page2.html` 中添加跳转链接,如:
```html
<a href="{% url 'page1' %}">跳转到 page1</a>
```
这样就可以实现相互跳转了。注意,`url` 模板标签的参数需要使用定义的 URL 路由的名称,而不是直接使用 URL。如果需要传递参数,可以在参数列表中添加即可。