我的主要网址有:
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'', include('scoring.urls', namespace='scoring')),
]在我的应用程序urls中:
urlpatterns = [
url(r'scoring/(?P<query_id>[0-9]+)/$', views.get_table_data, name='table_api'),
url(r'^scoring/$', views.index, name='index'),
]在我的模板里:
<li><a href="{% url 'scoring:index' %}">Scoring</a></li>但是{% url 'scoring:index' %}生成的是localhost/而不是localhost/scoring。为什么?
发布于 2017-09-06 19:57:04
首先,您可以在主^scoring文件中添加urls.py前缀,而不是在评分urls中到处写入它:
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^scoring/', include('scoring.urls', namespace='scoring')),
]然后在评分urls.py中确保添加app_name
app_name = 'scoring'
urlpatterns = [
url(r'^$', views.index, name='index'),
url(r'^(?P<query_id>[0-9]+)/$', views.get_table_data, name='table_api'),
](注意,我删除了url模式中的scoring前缀。)
现在,正如您添加了app_name一样,模板中的反转应该会像预期的那样工作。
https://stackoverflow.com/questions/46083316
复制相似问题