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側準備

  1. 最初に作ったプロジェクト、自分の場合だと 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のサブディレクトリの一番最初がマッチするかどうか調べているらしい。