ジャンゴ(django)のプロジェクトにアプリケーションを生成して新しアプリケーションに必要なデーターを保存するモデル(models)を生成して使う方法について説明します。共有AppsContactジャンゴ(django)のモデル(models)の使い方2019-06-07ジャンゴ(django)のプロジェクトにアプリケーションを生成して新しアプリケーションに必要なデーターを保存するモデル(models)を生成して使う方法について説明します。概要パイソン(python)のジャンゴ(django)でサーバサイドを開発してみようかと思います。このブログポストではジャンゴ(django)のコマンドで新しアプリケーションを生成して、そのアプリケーションで使えるデーターを保存するため、モデル(models)を生成して使う方法について説明します。このブログはシリーズです。下記のリンクでシリーズの他の記事を見ることができます。ジャンゴ(django)インストールジャンゴ(django)のプロジェクト開始ジャンゴ(django)のモデル(models)の使い方ジャンゴ(django)の管理者ページジャンゴ(django)のルーティング(Routing)ジャンゴ(django)のORMジャンゴ(django)のビュー(View)ジャンゴ(django)のフォーム(Form)ジャンゴ(django)プロジェクトをヘロク(Heroku)へアップロードするまた、このブログシリーズで説明したソースコードはgithubに公開されております。下記のリンクで確認できます。https://github.com/dev-yakuza/django_exerciseジャンゴ(django)アプリケーション生成ジャンゴ(django)は大きくプロジェクトの単位があってその中に小さくアプリケーションが存在します。一つのプロジェクトに複数のアプリケーションが存在する場合もあります。ここにはジャンゴ(django)でブログを開発することを想定して進めてみます。本格的ジャンゴ(django)で開発するため下記のようにジャンゴ(django)コマンドでblogアプリケーションを生成します。blogジャンゴ(django)のアプリケーションが上手く生成されたら下記のようなフォルダ構造が確認できますが生成されたことが確認できます。manage.py新しく生成されたアプリケーションのファイルは下記のような役割をします。アプリケーションのビュー(views)ファイルこのファイル以外にも下記のようにジャンゴ(django)でつかてるファイルがあります。何を言ってるかさっぱりわかりません。後で一つ一つ勉強したら自然に分かるようになると思うのでこのようなファイルがあることだけ覚えて進めたらいいと思います。ジャンゴ(django)アプリケーションを生成したので、ジャンゴ(django)のプロジェクトで新しく生成したアプリケーションを登録します。ジャンゴ(django)のプロジェクトを管理するdjango_exercise/settings.pyを開いて下記のようにジャンゴ(django)のアプリケーションを登録します。'blog']...モデル(models)を生成するこれからブログサイトを開発するため必要なモデルを(models)を生成します。blog/models.pyを開いて下記のように修正します。self.title作成したコートを詳しくみてみましょう。published_atのフィールドを持っています。authorはForeignKeyファンクションを使って、ジャンゴ(django)が基本的提供してるauthアプリケーションのUserモデルを参照するように作りました。アプリ名.モデル)titleはブログのタイトルでCharFieldファンクションを使って長さが固定であるテキストタイプを保存するようにしました。max_lengthを使って長さが100であるテキストタイプを保存するようにしました。contentはブログの内容でTextFieldファンクションを使って長さが固定じゃないテキストタイプを保存するようにしました。created_atはブログを生成した日付でDateTimeFieldを使って日付と時間を保存するようにしました。auto_now_addのオプションを使ってデーターが生成される時、その日付を保存するようにしました。updated_atはブログの修正日でDateTimeFieldを使って日付と時間を保存するようにしました。auto_nowのオプションを使ってデーターが更新される時現在の時間を保存するようにしました。published_atはブログを公開した日付でDateTimeFieldを使って日付と時間を保存するようにしました。Trueは別で説明します。バリデーション(validation)の処理は関係あるオプションで、form.is_valid()を使って入力フォームをバリデーションチェックする時使えます。データーの空欄(blank)を許容します。データーベースと関係あるオプションで、データーベースのnullを保存できるオプションです。__str__のファンクションを持っています。ブログサービスでよく使える機能である公開(publish)機能をファンクションで作りました。このファンクションを使ってブログを公開する時(publish)、日付を更新するため作りました。標準パイソンクラースメソッドで人が読めるテキストをリターンするようにしました。今まで作ったモデル(models)を使ってデーターベース(database)のテーブルを生成する方法について説明します。マイグレーションファイル生成まず、下記のジャンゴ(django)のコマンドで私たちが作ったモデル(models)からデーターベース(database)のテーブルを生成するためのマイグレーション(migration)ファイルを生成します。blogコマンドが実行されたら下記のような結果が見えます。フォルダを確認したらマイグレーションフォルダが生成されたことが確認できます。下記のジャンゴ(django)のコマンドでモデル(models)から生成したマイグレーション(migration)ファイルを使ってデーターベースのテーブルを生成します。blogコマンドが実行されたら下記のような結果が見えます。データーベースツールを使ってデーターベースを見たら私たちが作ったモデル(models)に設定した内容からがテーブルが生成されたことが確認できます。完了これでジャンゴ(django)でモデル(models)を生成して生成したモデル(models)を使ってDBテーブルを生成する方法について見てみました。これで開発に必要なデーターを保存するようになりました。https://www.webforefront.com/django/modeldatatypesandvalidation.htmlモデルデータータイプ下記のリストはジャンゴ(django)のモデル(Model)で使えるデータータイプです。