freedom-_-qの勉強履歴

メモ書きが主になるかと思います。勉強強制のために一日一記事目指してます。頭良くないので間違いが多々あるかと思います。

Djangoの環境構築

仮想環境の作成

公式の手順に沿って作成する。

PS > python -m venv .\myvenv
PS > ls

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----        2021/07/01     22:29                myvenv

これで終わり。簡単ですね。

仮想環境の有効化

仮想環境を有効にするにはmyvenv\Scripts\Activate.ps1を実行する。
が、そのままでは実行できないので実行ポリシーを変更する。

PS > Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
PS > Get-ExecutionPolicy -List

        Scope ExecutionPolicy
        ----- ---------------
MachinePolicy       Undefined
   UserPolicy       Undefined
      Process       Undefined
  CurrentUser       Undefined
 LocalMachine    RemoteSigned
PS > .\myvenv\Scripts\Activate.ps1

有効になっていると、(myvenv) PS > となる。

Djangoのインストール

現時点で最新である3.2.5をインストールする。

(myvenv) PS > pip install Django==3.2.5

Collecting Django==3.2.5
  Downloading Django-3.2.5-py3-none-any.whl (7.9 MB)
     |████████████████████████████████| 7.9 MB 233 kB/s
Collecting asgiref<4,>=3.3.2
  Downloading asgiref-3.4.0-py3-none-any.whl (25 kB)
Collecting pytz
  Using cached pytz-2021.1-py2.py3-none-any.whl (510 kB)
Collecting sqlparse>=0.2.2
  Using cached sqlparse-0.4.1-py3-none-any.whl (42 kB)
Installing collected packages: asgiref, pytz, sqlparse, Django
Successfully installed Django-3.2.5 asgiref-3.4.0 pytz-2021.1 sqlparse-0.4.1

プロジェクトの作成

PS > django-admin startproject myproject .
PS > ls

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----        2021/07/01     22:29                Include
d-----        2021/07/01     22:29                Lib
d-----        2021/07/01     23:12                myproject
d-----        2021/07/01     23:06                Scripts
-a----        2021/07/01     23:12            687 manage.py
-a----        2021/07/01     22:29            119 pyvenv.cfg

アプリの作成

PS > python .\manage.py startapp myapp
PS > ls

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----        2021/07/01     22:29                Include
d-----        2021/07/01     22:29                Lib
d-----        2021/07/01     23:14                myapp
d-----        2021/07/01     23:14                myproject
d-----        2021/07/01     23:06                Scripts
-a----        2021/07/01     23:12            687 manage.py
-a----        2021/07/01     22:29            119 pyvenv.cfg

ロケット発射

PS > python .\manage.py runserver

ブラウザでhttp://127.0.0.1:8000/にアクセスする。
飛んだぁぁぁぁぁぁ!!!

f:id:freedom-_-q:20210701232207p:plain