如何在新电脑的VS Code中正确使用本地Django项目
解决Django项目
ModuleNotFoundError: No module named 'gad'问题 这个错误是因为你的项目缺失了名为gad的核心模块——也就是Django创建项目时自动生成的、和项目同名的文件夹,里面包含settings.py、urls.py等关键文件。以下是具体解决方法:
方法一:手动重建核心模块
- 在项目根目录(和
manage.py同一层级)创建名为gad的文件夹 - 在
gad文件夹内创建以下文件:__init__.py:空文件即可,用于标记这是一个Python模块settings.py:参考Django默认模板编写,重点配置INSTALLED_APPS(添加你自己开发的应用)、DATABASES(和旧项目一致)、STATIC_URL等项urls.py:在默认模板基础上,添加旧项目的URL路由配置wsgi.py:直接使用Django默认模板即可,内容如下:import os from django.core.wsgi import get_wsgi_application os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'gad.settings') application = get_wsgi_application()
方法二:利用Django命令快速生成核心模块
- 安装和旧项目相同版本的Django(避免版本兼容问题):
pip install django==x.x.x - 在任意临时目录执行命令生成默认项目结构:
django-admin startproject gad - 将生成的
gad文件夹复制到你的项目根目录(和manage.py同层级) - 把旧项目中你自己开发的应用文件夹(比如
myapp)复制到项目根目录,然后在新的gad/settings.py里将这些应用添加到INSTALLED_APPS列表 - 修改
settings.py中的数据库、静态文件路径等配置,匹配旧项目的设置
额外注意事项
- 重建Python虚拟环境:如果旧项目用了虚拟环境,在新电脑上重新创建并安装所有依赖(如果有
requirements.txt,直接执行pip install -r requirements.txt) - 数据库恢复:如果旧项目用SQLite,确保备份的
db.sqlite3文件已放到项目根目录;如果是其他数据库,需在新电脑配置好连接并导入旧数据
内容的提问来源于stack exchange,提问作者migueltic
相关产品推荐
相关产品推荐

