ORMフレームワーク
オブジェクト:オブジェクトクラス
マッピング:マッピング
関係:関係、リレーショナルデータベースのテーブル
ORMフレームワークはdjangoに組み込まれており、クラスとデータテーブルを対応させることができ、クラスとオブジェクトを介してデータテーブルを操作するだけで済みます。
Djangoを起動します。
django-admin.pyプロジェクトtest1を開始
python manage.py startapp booktest
デザインカテゴリ:
モデルクラス->モデルクラスの設計、モデルクラスがテーブルを生成、モデルクラスを介してデータテーブルを操作
models.pyのモデルクラスは、models.Modelを継承します
Djangoはデフォルトでid主キーを生成します
クラス->データベーステーブル
移行ファイルの生成:python manage.py makemigrations移行ファイルはモデルクラスに従って生成されます
移行を実行してテーブルを生成する:python manage.py migrateは、生成されたテーブルのデフォルトのフォーマットである移行ファイルに基づいてテーブルを生成します:アプリケーション名_モデルクラス名小文字
ORMの別の役割:設計されたクラスに従ってデータベースにテーブルを生成する
モデルクラスを通じてデータテーブルを操作する
端末コマンド:
python manage.pyシェル
from booktest.models import Bookinfo
日時インポート日から
b = Bookinfo()
b.btitle = 'NAME'#インスタンス属性の名前はモデルクラスの名前と同じです
b.bpub_date = date(1990,1,1)
b.save()
b2 = BookInfo.objects.get(id = 1)
b2.btitle #Query
b2.bpub_date
b2.bpub_date = date(1990、10、10)#update
b2.save()
b2.delete()
新しいバージョンは外部キーを追加します:
b.heroinfo_set.all()
書籍リストのすべてのコンテンツをクエリする
BookInfo.objects.all()
HeroInfo.objects.all()
バックグラウンド管理->管理者
1)ローカリゼーション言語とタイムゾーンのローカリゼーション、settings.pyファイルの変更
2)管理者python manage.py createsuperuserを作成します
3)モデルクラスの登録
4)
見る
Djangoでは、ブラウザを介してページをリクエストすると、view関数を使用してリクエストが処理されます。view関数が処理された後、ページのコンテンツがブラウザに返されます
1.ビュー関数を定義する
ビュー関数はviews.pyで定義されています
ビュー関数にはパラメータリクエストが必要です。処理後、HttpResponseクラスオブジェクトを返す必要があります。パラメータはブラウザに返されるコンテンツです。
2. URL構成を実行します->アドレスと処理機能の間の対応を確立します
すべてのURLはurlpatterns urlsマッチングプロセスにあります
テンプレート
テンプレートは単なるhtmlファイルではありません
テンプレートファイルの使用
1.テンプレートフォルダを作成します
2.テンプレートディレクトリos.path.join(BASE_DIR、 'templates')を設定します
3.テンプレートファイルを使用する
a)テンプレートファイルをロードします。テンプレートディレクトリに移動して、htmlファイルのコンテンツを取得し、テンプレートオブジェクトを取得します。
b)テンプレートコンテキストを定義する:テンプレートファイルにデータを渡す
c)テンプレートのレンダリング:標準のhtmlコンテンツを取得します
テンプレートファイルにデータを渡す
テンプレート変数の使用:{{テンプレート変数名}}
テンプレートコードスニペット:{%code snippet%}
循環用:{%for i in list%}
{%endfor%}
ケースが完了しました
準備:1.アクセスページのURLと対応するビュー関数の名前を設計し、ビュー関数の関数を決定します2.テンプレートファイルの名前を設計します