无法解决导入"users" Pylance(报告缺少导入)



我想从我的应用程序导入我的views.py文件"用户";以及该项目的urls.py。然而,我得到了一个错误;导入";用户";无法解决";。

问题的图片

urls.py文件:

from django.contrib import admin
from django.urls import path, include
from django.contrib.auth import views as auth_views
from users import views as user_views       # Why is there an error?

urlpatterns = [
# Admin Page
path('admin/', admin.site.urls),
# Homepage
path('', include('blog.urls')),
path('register/', user_views.register, name = 'register'),
path('profile/', user_views.profile, name = 'profile'),
path('login/', auth_views.LoginView.as_view(template_name = 'users/login.html'), name = 'login'),
path('logout/', auth_views.LogoutView.as_view(template_name = 'users/logout.html'), name = 'logout'),
]

该应用程序也在";INSTALLED_APPS";在settings.py文件中:

INSTALLED_APPS = [
'crispy_forms',
'users.apps.UsersConfig',
'blog.apps.BlogConfig',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]

文件夹结构

这可能是一个很容易解决的问题,然而,我对Django还很陌生,真的不明白为什么它说这是一个错误。在类似的项目中,一切都很顺利。

在一个类似的项目中没有错误,据我记忆所及,我做每件事的方式都是一样的。

在vscode左窗格的根目录中,有一个文件夹.vscode。点击它和下面的键:你的目录的值对ex:["./users","./blog"]它将解析相对导入。它对我有效。

{
"python.analysis.extraPaths": ["./users", "./blog"]
}

出现此错误是因为您有未在INSTALLED_APPS中的settings.py文件中写入的应用程序用户和博客

INSTALLED_APPS = [
'blog',
'users',
'crispy_forms',
'users.apps.UsersConfig',
'blog.apps.BlogConfig',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]

并在项目urls.py中包含URL

最新更新