python - 将应用名称导入项目 urls.py Django

标签 python django

我正在 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.pyINSTALLED_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/

相关文章:

django - 如何最好地管理Django模板和静态内容?

python - 如何查询django的继承模型?

python - 如何通过不包含子字符串的单元格过滤 Pandas 数据框?

python - 如何判断 python 脚本是在终端中运行还是通过 GUI 运行?

python - 使用Python执行动态SQL但收到异常

python - Django 模型计数器

python - 使用 django 框架在 python 中进行身份验证的 Web 和 native 移动应用程序使用的 RESTFUL Web 服务

Python - 构建可执行文件时出现问题

python - 如何使用 OpenCV 删除小的连接对象

python - Django如何通过API在模型中保存用户信息