Skip to main content
 首页 » 编程设计

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

2025年01月19日26lvdongjie

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