Django导入错误:无法从SCcontact导入contact_view求助
解决Django导入contact_view的错误
错误原因
你当前的导入语句from SCcontact import contact_view试图从SCcontact应用的根模块(即__init__.py)导入contact_view,但这个视图函数实际定义在SCcontact/views.py文件中,所以触发了导入错误。
修复方法
方法一:直接从views模块导入视图
修改项目根目录下myproject/urls.py的导入语句:
from django.contrib import admin from django.urls import path # 修正导入路径,明确从views模块导入 from SCcontact.views import contact_view urlpatterns = [ path('admin/', admin.site.urls), path('contact/', contact_view, name='contact'), ]
方法二:导入整个views模块,再引用视图函数
如果后续还要添加更多视图,这种方式更便于扩展:
from django.contrib import admin from django.urls import path # 导入整个views模块 from SCcontact import views urlpatterns = [ path('admin/', admin.site.urls), # 通过模块名引用视图函数 path('contact/', views.contact_view, name='contact'), ]
额外检查项
确保你的SCcontact应用已经在项目根目录的settings.py中注册,找到INSTALLED_APPS列表,添加'SCcontact':
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', # 注册你的应用 'SCcontact', ]
内容的提问来源于stack exchange,提问作者MikeC
相关产品推荐
相关产品推荐

