【发布时间】:2021-06-16 06:26:06
【问题描述】:
我是 Django 的新手。我在互联网上四处寻找项目,希望尝试将其他 django 应用程序整合到这些项目中。现在,我想做的是通过安装 Django-Machina 将论坛功能添加到该特定项目中。安装正确后,我无法将其 URL 放入 base.html
由于 Machina 是使用 pip 下载的应用程序,因此它不会作为应用程序出现在项目中,而是出现在我正在使用的虚拟环境中。
在feed 应用程序的urls.py 中,
urlpatterns=[
.
.
.
path('forum/', include(machina_urls, namespace='forum')),
.
.
]
在base.html 中feed/templates/feed/base.html
<a class="nav-item nav-link" href="{% url 'feed:forum' %}">Forum</a>
在 Machina 的指南中,作者提供的 URL 配置是更新主 URL 模块以包含论坛的 URL。因此,我所要做的就是添加:
from machina import urls as machina_urls
urlpatterns = [
# [...]
path('forum/', include(machina_urls)),
]
到目前为止,我遇到一个错误,说我在 include() 中指定了一个命名空间而不提供 app_name 不受支持,我完全理解这个错误。那么我该如何命名该特定路径,以便我能够在 base.html 中引用它?
非常感谢您,如果您需要任何其他信息,请告诉我。我会尽力提供给他们的。
【问题讨论】:
标签: python django django-apps