VSCode中Django项目出现ModuleNotFoundError:No module named 'home'求助
错误原因分析
你直接执行了home/urls.py文件,这违背了Django项目的运行逻辑:
- 单独运行子应用的urls.py时,Python的工作目录是
home文件夹,无法找到上级目录中的home模块(因为模块搜索路径不包含项目根目录Hello)。 - Django的路由系统是项目级与应用级联动的,单独运行子应用的urls.py既无意义,也无法触发正常的项目加载流程。
解决方法
1. 切换到项目根目录
打开终端,切换到你的Django项目根目录(Hello文件夹):
cd /Users/abhishek/Documents/django_work/Hello
2. 用正确命令启动项目
通过项目根目录下的manage.py启动开发服务器,这是Django项目的标准启动方式:
python manage.py runserver
3. 配置项目根路由
确保项目根目录的urls.py(Hello/urls.py)中包含home应用的路由配置,这样请求才能转发到home的urls:
from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('', include('home.urls')), ]
内容的提问来源于stack exchange,提问作者impulsive
相关产品推荐
相关产品推荐

