django的html中 如何生成一个点击跳转到url(r'^realTemAndHum/(?P<dev_id>\d+)/$', views.realTemAndHum, name='realTemAndHum')的超链接
时间: 2023-05-25 19:03:09 浏览: 60
在 Django 中生成一个跳转到 URL 的超链接,可以使用模板标签 `{% url %}`。可以按照以下步骤生成一个跳转到 URL 的超链接:
1. 在模板中使用 `{% url %}` 标签,并将 `url` 名称作为参数传递给它。例如:
```
<a href="{% url 'realTemAndHum' dev_id %}">点击跳转</a>
```
其中,'realTemAndHum' 是你的 URL 名称,dev_id 是你需要传递给视图函数的参数。
2. 确保您在项目的 `urls.py` 文件中定义了相应的 URL 并为其命名。例如:
```
from django.urls import path
from . import views
app_name = 'your_app_name'
urlpatterns = [
path('realTemAndHum/<int:dev_id>/', views.realTemAndHum, name='realTemAndHum'),
]
```
此 URL 会将请求发送到名为 `realTemAndHum` 的视图函数,并使用 `dev_id` 作为参数。
请注意,我在 `<int:dev_id>/` 的路径部分中使用了 `<int>` 前缀来捕获一个整数参数。如果您的参数有不同的类型,请相应地更改前缀。
相关问题
django的html中 如何生成一个点击跳转到Industrail_Log应用下的 url(r'^realTemAndHum/(?P<dev_id>\d+)/$', views.realTemAndHum, name='realTemAndHum')的超链接
可以使用Django模板语言中的url和a标签,如下所示:
```html
<a href="{% url 'Industrail_Log:realTemAndHum' dev_id=some_id %}">查看实时温湿度</a>
```
其中,'Industrail_Log'是指应用的名称,'realTemAndHum'是指视图函数名,而dev_id是用来获取参数的变量,可以替换为具体的设备编号。注意,要在urls.py中定义该路由。
urlpatterns = [ url(r'^$', views.IndexView.as_view()), url(r'^category/(?P<cid>\d+)$', views.IndexView.as_view()), url(r'^category/(?P<cid>\d+)/page/(?P<num>\d+)$', views.IndexView.as_view()), url(r'^goodsdetails/(?P<gid>\d+)$', views.DetailView.as_view()),
这是 Django 框架中 urls.py 文件中的路由配置,其中 urlpatterns 列表中定义了多个 url 路由规则,每个规则包含一个正则表达式和对应的处理函数(视图函数)。
第一个路由规则将匹配根路径(即网站首页),并将请求交给 IndexView 视图类进行处理;
第二个路由规则将匹配形如 /category/1 的路径,其中 \d+ 表示匹配一个或多个数字,将匹配到的数字作为参数传递给 IndexView 视图类的 cid 参数;
第三个路由规则将匹配形如 /category/1/page/2 的路径,其中 num 参数表示页码;
第四个路由规则将匹配形如 /goodsdetails/1 的路径,将匹配到的数字作为参数传递给 DetailView 视图类的 gid 参数。