使用pipenv和Visual Studio Code来搭建适合初学者的Python网页框架开发环境

使用Visual Studio Code来搭建Web框架(Django)的开发环境。

以下は、Djangoを使用したpythonのWebフレームワークの開発環境を構築する手順書のエントリです。この手順書は、macを使用していることを前提としています。

只需要提供一个选项进行汉语本地化改写:
「我想使用的是Flask,而不是Django!」
「我想使用的操作系统是Windows,而不是mac!」
即使是希望使用Flask和Windows的人,设置过程大致都应该是相同的。

使用pipenv构建Python虚拟环境。

pipenv是一种用于管理Python项目依赖关系的工具。

pipenv 是一款被推荐使用的 Python 虚拟环境管理及构建工具,被 Python 官方公式推荐使用。
“使用此版本的 Python,以及使用这些包和那些包……” 这样的配置,最好将其打包到虚拟环境中,以便在任何平台上都可以以相同的方式执行。

建立程序

现在, 让我们按照以下步骤构建虚拟环境.

スクリーンショット 2018-08-02 0.49.40.png
スクリーンショット 2018-08-02 1.18.20.png

关于Django,详细内容请参阅官方教程。这样就完成了Python虚拟环境的设置。

按下Visual Studio Code上的F5(调试)后,让Django服务器启动。

在使用pipenv安装Django后,通过执行pipenv shell命令,能够确认是否成功启动了Django服务器吗?接下来,我们将在VSCode中打开工作空间文件夹,并进行各种配置。

将Python插件安装到VSCode中。

由于一无所长,我无法做任何事情,因此在安装后重新加载VSCode。

添加调试配置

スクリーンショット 2018-08-02 1.39.25.png
スクリーンショット 2018-08-02 1.39.44.png
スクリーンショット 2018-08-02 1.39.56.png

修改 launch.json 的一部分

我认为在这里已经生成了launch.json文件。
如果你查看里面,会发现有各种不同的调试配置。
由于本次想要启动Django,所以请将launch.json的一部分(name为Django的部分)按以下方式更改。

        {
            "name": "Python Experimental: Django",
            "type": "pythonExperimental",
            "request": "launch",
            # ワークスペースのルートから見た正しい`manage.py`の場所を指定しましょう
            "program": "${workspaceFolder}/mysite/manage.py",
            # pipenvで生成した.venv中にあるpythonへのパスを通しましょう
            "pythonPath": "${workspaceFolder}/.venv/bin/python",
            "console": "integratedTerminal",
            "args": [
                "runserver",
                "--noreload",
                "--nothreading"
            ],
            "django": true
        },

关键是将python路径和manage.py添加到环境变量中。

截至2018年8月,我确认Django服务器的启动设置已包含在Python实验中。

我试试运行调试,看看服务器是否能启动。

スクリーンショット 2018-08-02 9.13.39.png
スクリーンショット 2018-08-02 1.18.20.png

你做得很好!辛苦了。

常见的问题和常见错误

工作区内没有「.venv」

警告:如果未将环境变量PIPENV_VENV_IN_PROJECT设置为true,则即使运行pipenv install命令,也不会在工作空间内创建.venv文件夹。请注意。

在git中会有很多变更

「.venv」和「.vscode」是git版本控制之外的隐藏文件夹。请在.gitignore文件中进行追加。

为什么选择使用Visual Studio Code?

因为免费

只是部分地,

因为这个编辑器能免费透明地处理Python/html/css/Javascript,所以不仅仅局限于Python,用途广泛。各种插件也很方便。如果决心以Python为生的人可以考虑购买PyCharm专业版好。

广告
将在 10 秒后关闭
bannerAds