我正在做一个django项目,它一直工作得很好,直到我在下面的代码(urls.py)中添加了“namespace=“polls”,并在第二段代码中将其连接到“index.html”。
第1页-urls.py:
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('polls/', include('polls.urls', namespace="polls")),
]
字符串
2nd:index.html:
{% extends 'polls/base.html' %}
{% block main_content %}
{% if latest_questions %}
<ul>
{% for question in latest_questions %}
<li><a href={% url "polls:detail" question.id %}><b>{{question.question_text}}</b</a></li>
{% endfor %}
</ul>
{% else %}
<p> You don't have any questions. Please add some.</p>
{% endif %}
{% endblock %}
型
现在,当我renserver它显示以下错误:ImproperlyConfigured(django.core.exceptions.ImproperlyConfigured:不支持在include()中指定命名空间而不提供app_name。在包含的模块中设置app_name属性,或者传递一个包含模式列表和app_name的二元组。
请帮助,我错了,它可能是一些失踪的包/s太,因为它是最近安装的pycharm。- 谢谢-谢谢
1条答案
按热度按时间5f0d552i1#
我不知道为什么,但是,显然我必须在应用程序的url.py中添加“app_name='polls'”。
然后,上面的代码是工作和服务器正常运行。如果有人对此有解释,请随时发表评论。