python 配置不正确:不支持在include()中指定命名空间而不提供app_name

oyxsuwqo  于 2023-08-02  发布在  Python
关注(0)|答案(1)|浏览(102)

我正在做一个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。- 谢谢-谢谢

5f0d552i

5f0d552i1#

我不知道为什么,但是,显然我必须在应用程序的url.py中添加“app_name='polls'”。
然后,上面的代码是工作和服务器正常运行。如果有人对此有解释,请随时发表评论。

相关问题