vscode中将django的常见指令集成到运行与调试按钮中

使用vscode进行django开发,创建项目,启动项目,创建app都需要手动输入很多指令,今天给大家分享一个方法,将这些指令集成到运行与调试的按钮中,达到类似pycharm开发的效果。

启动项目

django中启动项目需要运行指令python manage.py runserver可以在.vscode文件夹下面的launch.json文件中进行如下配置:

{

    "version": "0.2.0",
    "configurations": [
		{
		    "name": "启动 Django",
		    "type": "debugpy",
		    "request": "launch",
		    "program": "${workspaceFolder}/manage.py",
		    "args": [
		        "runserver"
		    ],
		    "django": true
		},
       
    ]
}

launch.json文件中添加了这个配置后,在运行与调试按钮中可以看到有一个“启动 Django”的选项,选择这个选项后,点击运行与调试按钮,django项目就会启动
启动 Django选项所在
django项目启动界面
django启动情况

创建app

创建app的指令是python manage.py startapp app_name,其中app_name通常是由自己填写,可以在launch.json中进行如下配置:

{

    "version": "0.2.0",
    "configurations": [

        {
            "name": "创建 APP",
            "type": "python",
            "request": "launch",
            "program": "${workspaceFolder}/manage.py",
            "args": ["startapp", "${input:app_name}"],
            "console": "integratedTerminal"
        }
    ],
    "inputs": [
        {
            "id": "app_name",
            "type": "promptString",
            "description": "Enter the app name:"
        }
    ]
}

args列表中的${input:app_name}与下面的input中的内容使得点击运行后可以输入app_name,点击运行按钮,效果如下:

输入app_name,项目中会出现app的文件夹

项目结构

在终端使用django-admin startproject temp创建项目后,会出现一个temp文件夹,使用vscode打开temp文件夹,里面还有一个temp文件夹和manage.py文件,具体的结构如下

.
├── manage.py
└── temp
    ├── asgi.py
    ├── __init__.py
    ├── settings.py
    ├── urls.py
    └── wsgi.py

.vscode文件夹应该与manage.py文件处于同一个文件夹下面,launch.json文件位于.vscode文件夹里面。

完整的launch.json文件

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "启动 Django",
            "type": "debugpy",
            "request": "launch",
            "program": "${workspaceFolder}/manage.py",
            "args": [
                "runserver"
            ],
            // "django": true
        },
        {
            "name": "创建 APP",
            "type": "python",
            "request": "launch",
            "program": "${workspaceFolder}/manage.py",
            "args": ["startapp", "${input:app_name}"],
            "console": "integratedTerminal"
        },
        {
            "name": "调试当前文件",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal"
        }
    ],
    "inputs": [
        {
            "id": "app_name",
            "type": "promptString",
            "description": "Enter the app name:"
        }
    ]
}



  • 8
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值