我正在做一个用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_字段“,不应该吗?在
如果需要任何其他信息来帮助我解决这个问题,请告诉我,我会尽快提供的。在
提前谢谢
app_name
用于引用您的urls
其他位置。您还将看到引用为namespacing
。如果你有两个不同的应用程序使用相同的url name
,它不会总是选择正确的一个。因此,您将它们命名为名称空间并按如下方式调用它们:您可以在不仅仅是模板标记中使用名称,比如
reverse('employee:name')
等等。在您遇到的问题是它不知道在哪里可以找到您的
urls
文件。如果您安装的应用程序是bridge.fields
,请尝试使用include(bridge.fields.urls)
。在为了完全找到您的问题,我必须查看您的
project
文件夹结构,包括主urls
文件在哪里,fields.urls
在哪里。请记住,fields.urls
实际上意味着一个名为urls.py
的文件,它位于名为fields
的文件夹中。在相关问题 更多 >
编程相关推荐