Django 2.0.7 URL app_name的工作原理

2024-05-15 23:28:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在做一个用python3.4.3和django 2.0.7构建的项目,我一直在使用url文件逻辑。我还没有弄清楚这个错误:“ImportError:没有名为‘fields’的模块。在

以下是我所拥有的:

网址.py

from django.urls import include, path
from django.contrib import admin
from bridge.core import views as core_views

urlpatterns = [
    path('', core_views.home),
    path('backoffice/fields/', include('fields.urls', namespace='backoffice')),
    path('admin/', admin.site.urls),
]

字段/网址.py

^{pr2}$

你的名字应该是什么?“应用程序名”是如何工作的?在

根据这些文件,当我在浏览器中提交“/backoffice/fields/”时,django应该调用views.list_字段“,不应该吗?在

如果需要任何其他信息来帮助我解决这个问题,请告诉我,我会尽快提供的。在

提前谢谢


Tags: 文件path项目djangofrompycoreimport
1条回答
网友
1楼 · 发布于 2024-05-15 23:28:56

app_name用于引用您的urls其他位置。您还将看到引用为namespacing。如果你有两个不同的应用程序使用相同的url name,它不会总是选择正确的一个。因此,您将它们命名为名称空间并按如下方式调用它们:

{% url 'employee:name' %}
{% url 'customer:name' %}

您可以在不仅仅是模板标记中使用名称,比如reverse('employee:name')等等。在

您遇到的问题是它不知道在哪里可以找到您的urls文件。如果您安装的应用程序是bridge.fields,请尝试使用include(bridge.fields.urls)。在

为了完全找到您的问题,我必须查看您的project文件夹结构,包括主urls文件在哪里,fields.urls在哪里。请记住,fields.urls实际上意味着一个名为urls.py的文件,它位于名为fields的文件夹中。在

相关问题 更多 >