我是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')
]
我知道可以通过应用正则表达式来解决此问题,但是我没有找到正确的解决方案。
答案 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路径。当您这样做时,您将不会面对这个问题。
谢谢