Django1.11.8のモデル設定
djangoのmodel
●各モデルはひとつのクラスで表現され、いずれもdjango.db.models.Modelのサブクラスです。
各モデルには複数のクラス変数があり、個々のクラス変数はモデルのデータベースフィールドを表現しています。
例えば、CharFieldにはmax_lengthを指定する必要があります。
この引数はデータベーススキーマで使われる他、後で述べるバリデーションでも使われます。
このような情報を使ってdjangoは
●アプリケーションのデータベーススキーマを作成(CREATE TABLE文を実行)できます。
●QuestionやChoiceオブジェクトにPythonからアクセスするためのデータベースAPIを作成できる。
Djangoアプリケーションはpluggableです。アプリケーションは特定のDjangoインストールに結びついていないので
アプリケーションを複数のプロジェクトで使ったり、単体で配布したりできます。
settings.pyのINSTALLED_APPSに'polls.apps.PollsConfig',を追記してやることで
djangoはpollsアプリケーションが含まれていることを認識できます。
マイグレーションはDjangoがモデルの変更を保存する方法です。
マイグレーションはただのファイルです。Djangoがマイグレーションのファイルを作成するたびにそれを毎回読む必要がありません。
djangoにはデフォルトでセッションフレームワークや静的ファイルを扱う機能が用意されています。まだ少ししか触っていませんが、早くも一癖あるなぁって印象です。引き続きチュートリアルをやってく予定です。