将应用程序名称导入项目urls.py Django

时间:2018-02-11 04:47:42

标签: python django

我在Windows上使用python IDLE构建django app,如何将app模块导入urls.py?

因为如果我直接使用应用名称,例如accounts.urls,它给了我错误:名称“帐户”没有区别。

urls.py文件类似于:

from django.contrib import admin
from django.urls import path

urlpatterns = [
path('admin/', admin.site.urls),
path('account/',accounts.urls),

我在settings.py的INSTALLED_APP中有app“accounts”。 我是否需要将应用程序导入urls.py文件?

非常感谢!

1 个答案:

答案 0 :(得分:1)

如果您的应用程序为__init__.py,则提供accounts(至少为空的)位于accounts目录中,然后照常导入并添加到路径中。

INSTALLED_APPS必须列在settings.py的{​​{1}}中。

您的布局将是

|
+--accounts
|         |
|         +__init__.py
|         |
|         +urls.py
|
+--your_project
|         |
|         +urls.py -- this is where you `import accounts`
|         |
|         +wsgi.py
+--manage.py

因此,您在urls.py中生成的代码将为

from django.contrib import admin
from django.urls import path
import accounts 

urlpatterns = [
    path('admin/', admin.site.urls),
    path('account/',accounts.urls),
]