我正在 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),
]
