我正在 Windows 上使用 python IDLE 构建 django 应用程序,如何将应用程序模块导入 urls.py?
因为如果我直接使用应用名称,例如accounts.urls,它给了我错误:名称“accounts”未定义。
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 中确实有应用“帐户”。 我需要将应用程序导入 urls.py 文件吗?
非常感谢!
最佳答案
如果您有应用程序accounts
,请提供__init__.py
(至少为空)位于accounts
目录中,然后将其导入像往常一样添加到路径中。
accounts
必须在 settings.py
的 INSTALLED_APPS
中列出。
你的布局将是
|
+--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),
]
关于python - 将应用名称导入项目 urls.py Django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48728369/