Djangoの基本的な使い方

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.テンプレートファイルの名前を設計します

 

おすすめ

転載: www.cnblogs.com/liushoudong/p/12688759.html