【发布时间】:2019-03-16 00:48:28
【问题描述】:
我正在开发一个使用 python 3.4.3 和 django 2.0.7 构建的项目,但我被 URL 文件逻辑所困扰。我还没有弄清楚这个错误:“ImportError: No module named 'fields'.
这是我所拥有的:
urls.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),
]
fields/urls.py
from django.urls import path
from . import views
app_name = 'fields'
urlpatterns = [
path('', views.list_fields, name='list_fields'),
]
“app_name”应该填什么? “app_name”如何工作?
根据那里的文件,当我在浏览器中提交“/backoffice/fields/”时,django 应该调用“views.list_fields”,不是吗?
如果需要任何其他信息来帮助我解决此问题,请告诉我,我会尽快提供。
提前致谢
【问题讨论】:
-
您是否在
settings的已安装应用中添加了fields? -
是的,INSTALLED_APPS = [ ..., 'bridge.fields',]
-
当您在
fields.urls所在的位置创建应用时,您将其称为什么? -
好吧,我没有移动任何文件,所以它们现在在我创建应用程序时所在的位置:/urls.py 和 /fields/urls/py
-
你的项目名称是
bridge吗?
标签: python django python-3.x url django-2.0