MySQLデータベースの作成方法、Djangoアプリケーションの作成と起動方法、およびMySQLデータベースへの接続方法について説明しました。これらのモデルは、Djangoアプリケーションのデータをデータベースにマッピングします。Djangoは、「モデル」と呼ばれるオブジェクトリレーショナルマッピング(ORM)APIを介してデータベーステーブルを生成するために使用します。16.04サーバーにインストールし、Djangoアプリケーションとデータベース接続をセットアップする必要があります。これを行っていない場合は、Djangoシリーズのパート2、「https://www.digitalocean.com/community/tutorials/how-to-create-a-django-app-and-connect-」を参照してください。[Djangoアプリを作成してデータベースに接続する方法]。ステップ1-Djangoアプリケーションを作成するモジュール性のDjango哲学を維持するために、ブログWebサイトの作成に必要なすべてのファイルを含むDjangoアプリをプロジェクト内に作成します。最初にPython仮想環境をアクティブにします。blogsiteこの時点で、プロジェクトに次のディレクトリ構造が作成されます。`ファイルを開いて編集する必要があります。+`モデルには次のデータベースフィールドが含まれます。+-ブログ投稿のタイトル。+-Webページの有効なURLが保存および生成される場所。+-ブログ投稿のテキストコンテンツ。+-投稿が作成された日付。of-投稿を書いた人。+`ファイルが含まれているディレクトリに移動します。+`コマンドを使用します。+`ファイルに配置する内容を説明するコメントが必要です。`ファイルに追加します。nano」を使用します。あなたが好きなものを使用することは大歓迎です。models.pyこのファイル内には、モデルAPIをインポートするコードがすでに追加されています。先に進み、続くコメントを削除できます。+`をインポートします。+`を呼び出すモデルクラスにクラスメソッドを追加します。models.TextField()次に、URLを生成する機能と投稿を保存する機能を追加します。これは、私たちのユニークな投稿に一致するユニークなリンクを作成するため、重要です。**kwargs)次に、投稿がどのように順序付けられ、Webページに表示されるかをモデルに伝える必要があります。`クラスに追加されます。+`クラスには、データベースフィールドの定義に関連しない他の重要なモデルロジックが含まれます。`モデルを追加します。+`という名前の別のクラスを追加し、次のデータベースフィールドを定義する必要があります。+-コメントを投稿した人の名前。+-コメントを投稿した人のメールアドレス。+-コメント自体のテキスト。post-コメントが作成された投稿。+-コメントが作成された時刻。+`ファイルは次のようになります。models.DateTimeField(auto_now_add=True)必ずファイルを保存して閉じてください。settings.pyc`ファイルを更新できます。+`アプリの存在をプロジェクトに通知する必要があります。APPS`セクションに追加します。+`が存在するディレクトリに移動します。+`ファイルを開きます。+`アプリを追加します。+`アプリを追加すると、ファイルを保存して終了できます。この時点で、これらの変更を適用する準備が整いました。+」データベーススキーマがそれらを認識し、必要なテーブルを作成するようにすることです。+`データベースに既に存在するテーブルを見てみましょう。これを行うには、MySQLサーバーにログインする必要があります。+」コマンドを入力すると、次のように表示されます。+`データベースを見て、すでに存在するテーブルがあればそれを表示します。sec)現在のところ、まだ移行を行っていないため、テーブルは表示されません。移行を行うと、Djangoによって生成されたテーブルが表示されます。+`で行った変更を適用する移行を行います。+`でMySQLを閉じます。`を使用して、モデルの変更を個々の移行ファイルにパッケージ化する必要があります。+`のファイルに似ています。+`ファイルしかないことに気付くでしょう。これは、移行を追加すると変更されます。+`を使用してブログディレクトリに移動します。makemigrationsターミナルウィンドウに次の出力が表示されます。」の2つのものが追加されていることがわかります。`ファイルが自動的に生成されました。+`を実行するたびに生成されます。blog」に移動します。」を使用して、これらのファイルが記述する変更をデータベースに適用する必要があります。+`コマンドを使用して、現在の移行が存在するものを見てみましょう。+」が含まれています。SQL`ステートメントを見てみましょう。移行と移行のタイトルを引数として受け取ります。0001_initial以下に示すように、これは実際に行われているSQLクエリです。(`id`);COMMIT;次に、MySQLデータベースに適用されるように移行を実行しましょう。migrate次の出力が表示されます。OKこれで移行が正常に適用されました。Djangoのドキュメントに記載されているように、MySQLをバックエンドとして使用したDjangoの移行には3つの注意事項があることに留意することが重要です。スキーマ変更操作に関するトランザクションのサポートの欠如。移行が正常に適用されない場合、別の移行を試行するには、行った変更を手動で選択解除する必要があります。失敗した移行で変更が行われる前に、以前の時点にロールバックすることはできません。ほとんどのスキーマ変更操作では、MySQLはテーブルを完全に書き換えます。最悪の場合、時間の複雑さは、列を追加または削除するテーブルの行数に比例します。Djangoのドキュメントによると、これは100万行につき1分程度の遅い可能性があります。MySQLでは、列、テーブル、インデックスの名前の長さに小さな制限があります。すべての列とインデックスカバーの合計サイズにも制限があります。他のバックエンドはDjangoで作成されたより高い制限をサポートできますが、MySQLバックエンドが適切に配置されていると同じインデックスを作成できません。Djangoでの使用を検討している各データベースについて、それぞれの長所と短所を必ず検討してください。移行が完了したら、Djangoモデルを介して作成したMySQLテーブルが正常に生成されたことを確認する必要があります。これを行うには、ターミナルで次のコマンドを実行してMySQLにログインします。root存在するデータベースを表示します。blog_data;次に、次のコマンドを入力してテーブルを表示します。TABLES;以下が表示されるはずです。これらは私たちが自分たちで作ったモデルです。定義したフィールドが含まれていることを検証しましょう。sec)Djangoモデルの移行からデータベーステーブルが正常に生成されたことを確認しました。+`コマンドを実行できます。deactivateプログラミング環境を非アクティブ化すると、ターミナルコマンドプロンプトに戻ります。結論このチュートリアルでは、ブログWebアプリケーションの基本機能のモデルを正常に追加しました。+」データベーステーブルに変換するプロセスを学習しました。