Django環境構築

Pythonのフレームワーク、Djangoの環境構築をしたのでメモ変わりとして記事にしました！
使用する実機はWindowsを想定しております。

# Miniconda3のインストール
https://qiita.com/kawada2017/items/626a80ed5bbfdc2576a5

上記の記事を参考にMiniconda3をインストールして下さい。

MinicondaはPythonの仮想環境を管理するためのツールの1つです。
ほかにもAnacondaなどがありますが、Anacondaと比べて軽量でなどでこちらを使用しています。

# 起動
minicondaのプロンプトを起動
![スクリーンショット (5).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2515728/ac496da6-a649-ba49-9a0a-274e39f5bb01.png)


# 仮想環境にDjangoをインストール
インストールは「pip」というコマンドを使い、コマンドを実行します。

```terminal
pip install django
```
次に、Django環境が使えるよう設定します。
このコマンドでは名前が"myDjangoEnv"という名前の新しい仮想環境を作成します。
```terminal
conda create --name myDjangoEnv django
```


```terminal:実行結果
Continue creating environment (y/[n])?
```
仮想環境の作成をするかを聞いているので"y"を打ち込み実行します。

```terminal:実行結果
The following NEW packages will be INSTALLED:

  asgiref            pkgs/main/win-64::asgiref-3.5.2-py311haa95532_0
  bzip2              pkgs/main/win-64::bzip2-1.0.8-he774522_0
  ca-certificates    pkgs/main/win-64::ca-certificates-2023.05.30-haa95532_0
  django             pkgs/main/win-64::django-4.1-py311haa95532_0
  libffi             pkgs/main/win-64::libffi-3.4.4-hd77b12b_0
  openssl            pkgs/main/win-64::openssl-3.0.9-h2bbff1b_0
  pip                pkgs/main/win-64::pip-23.1.2-py311haa95532_0
  python             pkgs/main/win-64::python-3.11.4-he1021f5_0
  python-tzdata      pkgs/main/noarch::python-tzdata-2021.1-pyhd3eb1b0_0
  setuptools         pkgs/main/win-64::setuptools-67.8.0-py311haa95532_0
  sqlite             pkgs/main/win-64::sqlite-3.41.2-h2bbff1b_0
  sqlparse           pkgs/main/win-64::sqlparse-0.4.3-py311haa95532_0
  tk                 pkgs/main/win-64::tk-8.6.12-h2bbff1b_0
  tzdata             pkgs/main/noarch::tzdata-2023c-h04d1e81_0
  vc                 pkgs/main/win-64::vc-14.2-h21ff451_1
  vs2015_runtime     pkgs/main/win-64::vs2015_runtime-14.27.29016-h5e58377_2
  wheel              pkgs/main/win-64::wheel-0.38.4-py311haa95532_0
  xz                 pkgs/main/win-64::xz-5.4.2-h8cc25b3_0
  zlib               pkgs/main/win-64::zlib-1.2.13-h8cc25b3_0


Proceed ([y]/n)?
```

インストールするパッケージがこれで問題ないか聞いています。
問題なければ"y"を打ち込み実行します。

```terminal:実行結果
done
#
# To activate this environment, use
#
#     $ conda activate myDjangoEnv
#
# To deactivate an active environment, use
#
#     $ conda deactivate
```
上記が表示されれば仮想環境の作成完了です。

次に仮想環境を有効かします。下記コマンドを実行します。

```terminal
conda activate myDjangoEnv
```
(base) から (myDjangoEnv) になっていればOKです。
![キャプチャ.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2515728/1e432cab-f530-a798-1790-9be17a868da2.png)

次にプロジェクトを作成します。
下記コマンドを実行して下さい。「django_project」がプロジェクト名になります。
```terminal
django-admin startproject django_project
```

プロジェクトを作成したら作成したプロジェクトのディレクトリに移動下記コマンドを実行します。
```terminal
python manage.py runserver 8080
```
```terminal:実行結果
Watching for file changes with StatReloader
Performing system checks...

System check identified no issues (0 silenced).

You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
July 22, 2023 - 20:10:26
Django version 4.1, using settings 'django_project.settings'
Starting development server at http://127.0.0.1:8080/
Quit the server with CTRL-BREAK.
```

実行結果のローカルサーバーの```http://127.0.0.1:8080/```を開いて下記画面が表示されたら環境構築完了です。
![画面.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2515728/99710e39-47cf-7e76-ae9b-8783c8c88f69.png)