Anacondaで仮想環境を作り、PyCharmと連携する。

#はじめに
DjangoでRest Apiを作りたい。
その思いからUdemyやQiitaから自分用に仮想環境の構築方法をまとめました。
Pythonでの動作確認も記事にしましたので興味のある方はご覧ください。

#事前準備&環境
・Anaconda Navigator
・PyCharm CE
・MacOS

#目次
1.仮想環境を作成
2.フレームワーク等のインストール
3.PyCharmと紐付け
4.動作確認

#1.仮想環境の作成
仮想環境の作成はとても簡単です。

Anaconda Navigatorを起動します。
![スクリーンショット 2020-09-25 15.51.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703431/16f3e972-ec57-eaa2-b80d-f04c50c34c69.png)

[Enviroments]を選択し、[Create]を押します。
![スクリーンショット 2020-09-25 15.52.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703431/74202c41-85c1-f306-6f8a-282008a3e0ee.png)

[Name]に好きな仮想環境名を入力し、[Create]を押します。
![スクリーンショット 2020-09-25 16.13.14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703431/8a279f34-9f90-d0d0-eb5c-3bfacf333900.png)
すると、仮想環境を作成してくれます。

仮想環境の作成が完了したら、次章のために[Open Terminal]を押しておきましょう。
![スクリーンショット 2020-09-25 16.14.13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703431/05a4e910-b9c6-ba1f-0ef9-7c9f7c957ab1.png)

#2.フレームワーク等のインストール
今回はDjangoでREST APIを作成するため、Djangoとdjangorestframeworkをインストールします。
前章で起動したターミナル上で以下のコマンドを入力します。

```terminal
(Django-Rest-Api)$ pip install Django djangorestframework
```

#3.PyCharmと紐付け
PyCharmを起動し、Openを押します。
![スクリーンショット 2020-09-25 16.18.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703431/9fff5592-9806-cf8f-4cae-7572218877a7.png)

[PyCharm] > [Preferences...]を押します。
![スクリーンショット 2020-09-25 16.20.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703431/d3a8ea1e-3b0c-2bc0-e15e-af183e39a230.png)

[python interpreter]を選択し、歯車のマークから[Add]を選択します。
![スクリーンショット 2020-09-25 16.20.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703431/8f184cf9-8fa4-980a-17b0-6d180ec21516.png)
[Existing enviroment]を選択し、[...](ナビゲーション)を押します。
![スクリーンショット 2020-09-25 16.39.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703431/1aeed3b0-1e97-d833-9da8-c84603d0f8c5.png)
[<ご自身のuser>/opt/anaconda3/envs/<仮想環境名>/bin/python]を選択してOKを全て押し、閉じます。
![スクリーンショット 2020-09-25 16.39.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703431/062f249b-31dd-d3e5-f4ea-fc208d391985.png)
以上で、AnacondaとPyCharmの紐付けは完了です。

#4.動作確認
PyCharm上でターミナルを起動して、djangoのプロジェクトを構成するコードと専用のapiアプリを作成します。

```terminal
(Django-Rest-Api)$ django-admin startproject dfrapi .
(Django-Rest-Api)$ django-admin startapp api 
```

manage.pyを実行すると、画面右上で[Edit Configurations...]を選択できるようになるので押します。
![スクリーンショット 2020-09-25 20.04.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703431/d42eeaf9-ed86-3530-cffd-55603d93a6da.png)
[Parameters]に[runserver]を入力してOKを押します。
![スクリーンショット 2020-09-25 20.04.56.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703431/3efd2292-63f4-a9b3-bb7f-98108d420122.png)
右上の実行ボタンを押し、http://127.0.0.1:8000/
でPythonのスタート画面が表示されれば成功です。
![スクリーンショット 2020-09-25 21.22.30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703431/24e38089-aaa0-0c7c-d728-8765a5d92ad7.png)

#追記
REST APIを作成する環境にするため、作成したアプリケーション等をDjangoに認識させます。
drfapi(作成したプロジェクト)配下のsetting.pyで以下の編集を行います。
・INSTALLED_APPSに以下の3行を追記する。
・TIME_ZONEをAsia/Tokyoにする。

```python:setting.py
#REST API用のフレームワーク
'rest_framework',
#Django REST frameworkのTokenAuthentication機能
'rest_framework.authtoken',
#作成したアプリケーション
'api.apps.ApiConfig',
```
これで内容の記述に集中できます。

![スクリーンショット 2020-09-26 10.46.37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/703431/e19b2076-aa37-bb93-db11-d7d29ac4883d.png)


#参考文献
はじめてのDjangoアプリ作成（https://docs.djangoproject.com/ja/3.1/intro/tutorial01/）
Django REST APIでデバイス管理ツールを作ってみよう（https://www.udemy.com/course/django-rest-api/）
Django REST Framework の使い方メモ（https://qiita.com/__init__/items/f5a5a64a05541fcda713）