将Django项目从PyCharm迁移到VSCode

我有一个django项目正在使用pycharm开发,我现在想换成用vscode进行开发,我的项目目录主要结构如下:

虚拟环境目录为:D:\pyproject\chatroom\venv ,

项目根目录(manage.py所在目录):D:\pyproject\chatroom\xchat,

settings.py所在目录:D:\pyproject\chatroom\xchat\backend,

views.py所在目录:D:\pyproject\chatroom\xchat\chat

复制代码
chatroom
│
├─ venv
│   └─ Scripts
│       └─ python.exe
├─ xchat
│   │
│   └─ manage.py
│   │
│   ├─ backend
│   │    └─ settings.py
│   │    └─ urls.py
│   │
│   └─ chat
│        └─ views.py
│        └─ models.py

在VS Code中继续开发你的Django项目,按照以下步骤进行设置:

1. 打开项目文件夹

  • 在VS Code中,点击左侧菜单栏的"文件">"打开文件夹",然后选择项目根目录:D:\pyproject\chatroom\xchat

2. 选择Python解释器

  • Ctrl + Shift + P 打开命令面板,输入并选择 Python: Select Interpreter
  • 在弹出的选项中,选择你的虚拟环境路径:D:\pyproject\chatroom\venv\Scripts\python.exe

3. 配置Django相关设置

  • 确保在项目根目录(D:\pyproject\chatroom\xchat)下有一个.vscode文件夹(如果没有,可以手动创建)。

  • .vscode文件夹中创建或编辑settings.json文件,添加以下内容:

    javascript 复制代码
    {
      "python.pythonPath": "D:\\pyproject\\chatroom\\venv\\Scripts\\python.exe",
      "python.envFile": "${workspaceFolder}/.env",
      "python.testing.unittestEnabled": false,
      "python.testing.pytestEnabled": true,
      "python.linting.enabled": true,
      "python.linting.flake8Enabled": true
    }
  • 如果需要指定Django的环境变量,可以在项目根目录下创建一个.env文件,写入类似:

    javascript 复制代码
    DJANGO_SETTINGS_MODULE=backend.settings

4. 运行Django服务器

  • 打开VS Code的终端(按 Ctrl + 键或点击"终端">"新终端"),输入:

    javascript 复制代码
    python manage.py runserver
  • 如果运行成功,说明配置正确。

5. 调试Django项目

  • 在VS Code中点击"运行和调试"图标,然后点击"创建launch.json文件",选择"Django"模板。

  • 生成的launch.json文件中,确保program字段指向manage.py,例如:

    javascript 复制代码
    {
      "name": "Django",
      "type": "python",
      "request": "launch",
      "program": "${workspaceFolder}/manage.py",
      "args": [
        "runserver"
      ],
      "django": true
    }
  • 现在可以在VS Code中直接进行调试了。

完成以上步骤后,你应该可以在VS Code中顺利开发和调试你的Django项目了

相关推荐
春日见23 分钟前
如何查看我一共commit了多少个,是哪几个,如何回退到某一个版本
vscode·算法·docker·容器·自动驾驶
luoluoal28 分钟前
基于python的医疗知识图谱问答系统(源码+文档)
python·mysql·django·毕业设计·源码
西柚云1 小时前
告别命令行!在VSCode中直接使用Claude Code编程
服务器·ide·vscode·编辑器·claude
___波子 Pro Max.2 小时前
解决vscode code命令找不到问题
vscode
yueyin1234563 小时前
在Django中安装、配置、使用CKEditor5,并将CKEditor5录入的文章展现出来,实现一个简单博客网站的功能
数据库·django·sqlite
汽车软件工程师00119 小时前
vscode使用ctrl+shift +F无法搜索此变量,怎么破解?
ide·vscode·编辑器
小坏坏的大世界20 小时前
VSCode 配置 ROS2 Launch 调试环境(Attach 方式)
ide·vscode·编辑器
纯.Pure_Jin(g)21 小时前
【Python练习四】Python 算法与进阶特性实战:数组、序列化与位运算专项练习(3道经典练习带你巩固基础——看完包会)
开发语言·vscode·python
云小逸1 天前
【Vscode插件开发教程】VSCode插件开发入门指南:从C++开发者的视角
c++·ide·vscode
周小天..1 天前
cmake+vscode+cuda的使用(windows)
ide·vscode·编辑器