Learning record Django - shirakaba321/TestBot GitHub Wiki
【個人用】Django復習
序文
- 最初に作ったフォルダをプロジェクト名(プロジェクト)と呼ぶ
- 追加で作成したフォルダをアプリ名と呼ぶ
- DBなどは用意していない(確かmaigrateもしてないはず...)
http://0.0.0.0:8000/) と (http://localhost:8000/) の表示されるページの違い
(localhostはホスト名のことで指している場所は127.0.0.1
参考記事
https://qiita.com/1ain2/items/194a9372798eaef6c5ab
https://jisou-programmer.beproud.jp/%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF/105-127.0.0.1%E3%81%A80.0.0.0%E3%81%AE%E9%81%95%E3%81%84.html
MVTモデル
- Model→DBのデータやそれに付随する処理を行うよ
- View→HTMLなどでデザインされた各ページを提供するよ
- Template→RequestされたURLを制御するよ
新規アプリを作成する時
python manage.py startapp アプリ名
※urls.pyを自分で作る必要があるかな
参考記事
https://docs.djangoproject.com/ja/3.1/intro/tutorial01/
CORS関連
参考記事
https://qiita.com/karintou/items/52ee1f7c5fa641980188
https://cloud6.net/so/python/2028958
CORSがなかなか通らなかった原因
settings.pyのMIDDLEWAREに記述する内容の中で以下の項目が重複していた。
'django.middleware.common.CommonMiddleware'
これを消すことで、React側でCORSエラーは表示されなくなった。
REST関連(jsonでやりとりする)
参考記事
https://qiita.com/HIJIKI/items/a88d1ca86788bed3af9e
https://qiita.com/HIJIKI/items/ed4badee7ef37e30b957
Django側準備
- 最初に作ったプロジェクト、自分の場合だと app の settings.py の INSTALLED_APPS に アプリ名 や rest_framework を記載。
(rest_frameworkは念の為一番下に配置しておく)
プロジェクト名を後から変更する
参考記事
https://qiita.com/meklick/items/ae2fbd01516f8e5a44cc
※注意点:settings.pyのWSGI_APPLICATIONを忘れない。
アプリ名を後から変更する
参考記事
https://qiita.com/donaisore/items/bba92cbd4d95fac575a9
url
rの役割:
urlの先頭のrの役割は、どうやらバックスラッシュをバックスラッシュとして読み込むためらしい
^の役割:
一番先頭からチェックするんかな(URLのサブディレクトリの一番最初がマッチするかどうか調べているらしい。