DjangoでWebアプリを作ってみる。【vol. 02 IDE導入】

※[こちら](https://qiita.com/TsJazz27Sumin/items/aa4804cabff9eb1534e8)の記事の続きです。
## IDEの選定
以下のサイトを参考にさせていただきました。

 - [When comparing PyCharm Professional Edition vs Visual Studio Code](https://www.slant.co/versus/1240/5982/~pycharm-professional-edition_vs_visual-studio-code)
 - [Any reason I should use PyCharm over Visual Studio Code?](https://www.reddit.com/r/learnprogramming/comments/axn0sd/any_reason_i_should_use_pycharm_over_visual/#thing_t1_ehulpmk)
 - [PyCharm vs Visual Studio Code to boost Productivity?](https://dev.to/shanalikhan/pycharm-vs-visual-studio-code-in-terms-of-productivity-3i0a)
 - [VS CodeでPythonするために必要なこと (1/3)](https://www.atmarkit.co.jp/ait/articles/1805/22/news043.html)


Djangoで開発をしようとすると、2019年6月現在「PyCharm Professional Edition」と「Visual Studio Code」の2択のようです。いろいろ読んでいる内に「PyCharmを使っていたけど、今はVisual Studio Codeを使っているよ」というコメントを2件ほど見つけました。

※意訳しているので正確性に欠ける点、ご容赦ください。

1.reddit

>[I’ve used both before. I ended up with VS Code as my main Python IDE (and really any language other than C). From a Python standpoint, I liked the debugging support in VS Code over PyCharm. It was easier for me to run different configurations of my build through.]
(https://www.reddit.com/r/learnprogramming/comments/axn0sd/any_reason_i_should_use_pycharm_over_visual/ehvwf0q/)

PyCharmよりVisual Studio Codeのデバッグ機能の方が好きだ、ということのようです。

2.dev

>[I used PyCharm for a while, but have recently switched to VSC.
PyCharm is much more stable than VSC, and the ability to link and manage data sources (e.g. SQL Server) is a huge advantage (but only available in paid version).
That being said, VSC is lightweight and constantly evolving. My team uses self-hosted GitLab and Anaconda to manage environments, and VSC integrates perfectly with these tools.](https://dev.to/matthewhoendorf/comment/61op)

PyCharmの方が安定しているし、SQL Serverなどデータソースとの連携は大きな利点がある。だけど、Visual Studio Codeは、軽量で継続して進化している。また自分たちでホスティングしているGitLabや[Anaconda](https://www.python.jp/install/anaconda/index.html)などのツール群とも親和性が高い、ということのようです。

その他、コメントや記事を確認している限り、有償の「PyCharm Professional Edition」の方が無償の「Visual Studio Code」よりも圧倒的に優れているということもなさそうですし、Stack Overflowの2019年調査：[Development Environments and Tools](https://insights.stackoverflow.com/survey/2019#development-environments-and-tools)でも「Visual Studio Code 50.7%」で一番人気なので、Visual Studio Codeで進めてみようかと思います。

## Visual Studio Codeのインストール
[Microsoftのサイト](https://code.visualstudio.com/download)から対応するインストーラーをダウンロードして実行します。

## Python用の拡張機能を追加
[Python extension for Visual Studio Code](https://marketplace.visualstudio.com/itemdetails?itemName=ms-python.python)にてインストールを実行します。
「Linter pylint is not installed.」と出る場合は、追加でインストールしましょう。

[IntelliSense](https://docs.microsoft.com/ja-jp/visualstudio/ide/using-intellisense?view=vs-2019)の他にコードフォーマット、デバッグ、ユニットテスト、リファクタリングなど、開発に必要そうな機能は一通り揃っています。


## プロジェクトを認識させてみる。

File → Open Folder から作成済みのDjangoのプロジェクトフォルダを選択します。
<img width="262" alt="vscode.JPG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/280384/74ea71d5-c062-5b56-be6d-606f8b317735.jpeg">
認識されるとこんな感じです。

## GitHubへのプッシュ
※すでにローカル上でのGitの初期設定等（ssh等）は、済んでいる前提です。

pycファイルは、リポジトリにコミットする必要ないので、「.gitignore」ファイルに以下追記しています。

```
*.pyc
```

ローカルのGitリポジトリへのコミットは、[こちら](https://qiita.com/y-tsutsu/items/2ba96b16b220fb5913be#%E3%82%B3%E3%83%9F%E3%83%83%E3%83%88%E3%81%97%E3%81%A6%E3%81%BF%E3%82%8B)を参考にさせていただきました。
リモートへのプッシュは、[こちら](https://qiita.com/y-tsutsu/items/2ba96b16b220fb5913be#%E3%83%97%E3%83%83%E3%82%B7%E3%83%A5%E3%81%99%E3%82%8B)を参考にさせていただいています。

問題なくGitHubへプッシュできました。
https://github.com/TsJazz27Sumin/djangoFirstProject

次回は、実際に開発に入って行こうと思います。