不活性のメカニズム:Publisher.objects.all()または.filter()のでのみクエリセット(クエリ結果セットオブジェクト)を返し、それはSQL直ちに実行されないが、SQLの実装前にテストするために、クエリセットを呼び出すとき我々は、SQLのログを追加します。
settings.pyファイルに変更されました
1 #在最后添加 2 LOGGING = { 3 ' バージョン':1 、 4 ' disable_existing_loggers ' :×、 5 ' ハンドラ' :{ 6 ' コンソール' :{ 7 ' レベル':' DEBUG ' 、 8 ' クラス':' logging.StreamHandler ' 9 }、 10 }、 11 ' ロガー' :{ 12 ' django.db.backends ' :{ 13 ' ハンドラ':[ ' コンソール' ]、 14 ' 伝搬' :真、 15 ' レベル':' DEBUG ' 、 16 } 17 } 18 }
views.pyに変更されました
1 から django.shortcutsはインポートのHttpResponse、レンダリング 2 から app01 輸入モデル 3 から app01.models インポート書籍、著者、出版社 4 5 #は、ここにあなたの意見を作成します。 6 7 DEF data_oper(REQ): 8 9 obj_set = models.Book.objects.filter(ID = 2 ) 10 11 リターンのHttpResponse(" ハローワールド")
ブラウザのアクセス http://127.0.0.1:8000/data_oper/の 結果は、SQL文が実行されていない示して
views.pyに変更コールクエリセット、
1つのROM django.shortcutsはインポートのHttpResponse、レンダリング 2 から app01 輸入モデル 3 から app01.models インポート書籍、著者、出版社 4 5 #は、ここにあなたの意見を作成します。 6 7 DEF data_oper(REQ): 8 9 obj_set = models.Book.objects.filter(ID = 2 ) 10 のための OBJ にobj_set: 11 プリント(obj.title) 12 13 リターンのHttpResponse(" ハローワールド")
ブラウザのアクセス http://127.0.0.1:8000/data_oper/の 結果は、SQL文が実行された示して