如何在VS-Code中创建非嵌套结构的Django项目目录?
解决Django startproject生成两层嵌套目录的问题
这是Django startproject命令的默认行为:不带额外参数时,它会在当前目录下创建一个与项目名同名的外层文件夹,里面再放置项目配置的同名子文件夹和manage.py。要在djangogirls目录下直接生成一层mysite配置目录,按以下方法操作:
方法一:直接创建(推荐)
如果还没执行错误命令,或是已经删除了错误生成的目录,在djangogirls目录下执行:
python -m django startproject mysite .
注意命令末尾的点,它会告诉Django在当前目录(djangogirls)生成项目文件,最终结构就是djangogirls下直接有manage.py和mysite配置文件夹,不会出现多余的外层嵌套。
方法二:调整已生成的错误结构
如果已经生成了两层嵌套的mysite目录,手动整理即可:
- 进入外层
mysite文件夹,把里面的manage.py和内层mysite子文件夹,直接移动到djangogirls目录下 - 删除空的外层
mysite文件夹 - 打开
mysite/settings.py,检查BASE_DIR配置:
这个路径现在指向的就是BASE_DIR = Path(__file__).resolve().parent.parentdjangogirls目录,完全符合需求,无需修改。
额外提醒
- 执行命令前用
pwd在Git Bash里确认当前工作目录确实是djangogirls - 确保虚拟环境已经激活,避免用错系统全局的Python/Django版本
内容的提问来源于stack exchange,提问作者Tomas Tokos
相关产品推荐
相关产品推荐

