如何在Django中匹配url.py中的特定单词?

时间:2019-09-17 05:57:41

标签: django

我是dJango的新手。我得到了以下URL地址http://127.0.0.1:8000/polls/%7B%25%20url%20'main'%20%25,但是当我按以下方式查询urls.py时,我的应用程序找不到该地址。

from django.urls import path

from . import views

urlpatterns = [
    path('main', views.main, name='main'),
    path('pageA',views.pageA,name='pageA')
]

我知道可以通过应用正则表达式来解决此问题,但是我没有找到正确的解决方案。

2 个答案:

答案 0 :(得分:0)

在您的模板中使用{% url 'main' %},它将为您生成与path('main', views.main, name='main'),相关的网址

答案 1 :(得分:-1)

在Django中,我们将使用jinja模板来减少映射url的工作。

from django.urls import path
from . import views

urlpatterns = [
   path('main', views.main, name='main'),
   path('pageA',views.pageA,name='pageA')
]

在url.py中,在定义url路径时,我们将引入一个属性

name = "<how do you call the url; like alias>"

为了从模板映射它, 使用“ {%url'main'%}” =>在这里,您间接调用main为name属性的url路径。当您这样做时,您将不会面对这个问题。

谢谢