Modelsを使ってデータを登録するDjangoPythonAnaconda・Django1.11.3環境に、Modelsを使って、フォームに入力したデータを登録します。ShellでModelを使う画面から入力されたデータをデータベースに保存Modelとは?Modelは、サイトを構成するデータソース(主にデータベース)へのアクセスを請け負います。理解するにはデータベースの知識も必要になるため、Djangoでの難所です。CRUD難所ですが、以下のシンプルなCRUDのルールを覚えれば実現可能です。CRUDができれば、一般的なWebアプリケーションは開発できます。Language)は、以下のようになります。{その他の制約},);以下の表が、DDLとModelクラスがどのように紐づくかの関係図です。Modelクラスの場合も、データベースのDDLと同じ情報を持ちます。Fieldクラスのオプションこの情報を元にした、Modelクラスの雛形は以下の通りです。※ここで出てくるコードはあくまで実例なので、実際に書く必要はありません。text);Model※ここで出てくるコードはあくまで実例なので、実際に書く必要はありません。NULL制約がかかります。KEYとなるクラス変数を定義しない場合、idが自動的に定義されます。TextField(null=True)※Modelでは、幾つかの制約が暗黙的に定義されています。それらをデータベースのスキーマに反映するコマンドです。Djangoでは、migrateの履歴管理や一部のモジュールでデータベースを使います。通常は、settings.pyにDBの設定を行った直後にmigrateを実施します。7.1.1503pyenv1.1.3-5-g7dae197Anaconda3-4.3.0MariaDB5.5.52-1.el7Apache2.4.6mod_wsgi4.5.14Django1.11.3Modelクラスを定義する実際にModelクラスをmodels.pyに追加します。機能としましては、画面から投稿されたデータ検証し、検証結果に問題が無いデータをデータベースに保存するためのModelとします。1models.pyに「Hello」モデルを記述します。"<{0}>".format(self.your_name)2Modelクラスをデータベースのスキーマに反映します。Modelクラスをデータベースのスキーマに反映するには、2つの手順をふみます。shellからModelを操作してCRUDの基礎を学びます。shellからModelを操作します。shellを起動します。プロジェクト名を「pj1」とします。アプリケーション名を「app1」とします。shell2データを登録します。your_name:Takuya3データを全件取得します。無条件ですべてのデータを取得できます。