我在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文件?
非常感谢!
答案 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),
]