无法导入“<app\u name>”。检查“<Config>”是否正确

2024-06-02 14:59:16 发布

您现在位置:Python中文网/ 问答频道 /正文

enter image description here

这是我的文件夹结构

在项目的“url.py”中-

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('apps.job_main.urls')),
]

在settings.py中-

INSTALLED_APPS = [
    'django.contrib.admin',
    .
    .
    'apps.job_main'
]

Complete error pastebin link

在apps/job_main/apps.py中-

from django.apps import AppConfig

class JobMainConfig(AppConfig):
    default_auto_field = 'django.db.models.BigAutoField'
    name = 'job_main'

我的输入正确吗?或者任何建议都会有帮助吗

Django版本=3.2.4


Tags: appspath项目djangopy文件夹urladmin
1条回答
网友
1楼 · 发布于 2024-06-02 14:59:16

似乎您有一个名为job_main子应用程序。这里的问题在于AppConfig,即name属性设置不正确。如documentation中所述,属性name是:

Full Python path to the application

因此,需要将其设置为apps.job_main,而不是job_main

from django.apps import AppConfig

class JobMainConfig(AppConfig):
    default_auto_field = 'django.db.models.BigAutoField'
    name = 'apps.job_main'

相关问题 更多 >