You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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.parent
    
    这个路径现在指向的就是djangogirls目录,完全符合需求,无需修改。

额外提醒

  • 执行命令前用pwd在Git Bash里确认当前工作目录确实是djangogirls
  • 确保虚拟环境已经激活,避免用错系统全局的Python/Django版本

内容的提问来源于stack exchange,提问作者Tomas Tokos

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 16:52:09