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

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

我正在做一个django项目,它一直工作得很好,直到我在下面的代码(urls.py)中添加了“namespace=“polls”,并在第二段代码中将其连接到“index.html”。
第1页-urls.py:

  1. from django.contrib import admin
  2. from django.urls import path, include
  3. urlpatterns = [
  4. path('admin/', admin.site.urls),
  5. path('polls/', include('polls.urls', namespace="polls")),
  6. ]

字符串
2nd:index.html:

  1. {% extends 'polls/base.html' %}
  2. {% block main_content %}
  3. {% if latest_questions %}
  4. <ul>
  5. {% for question in latest_questions %}
  6. <li><a href={% url "polls:detail" question.id %}><b>{{question.question_text}}</b</a></li>
  7. {% endfor %}
  8. </ul>
  9. {% else %}
  10. <p> You don't have any questions. Please add some.</p>
  11. {% endif %}
  12. {% endblock %}


现在,当我renserver它显示以下错误:ImproperlyConfigured(django.core.exceptions.ImproperlyConfigured:不支持在include()中指定命名空间而不提供app_name。在包含的模块中设置app_name属性,或者传递一个包含模式列表和app_name的二元组。
请帮助,我错了,它可能是一些失踪的包/s太,因为它是最近安装的pycharm。- 谢谢-谢谢

5f0d552i

5f0d552i1#

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

相关问题