tixture55’s diary

主にプログラミング関係の日記です。

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にはデフォルトでセッションフレームワークや静的ファイルを扱う機能が用意されています。まだ少ししか触っていませんが、早くも一癖あるなぁって印象です。引き続きチュートリアルをやってく予定です。