Pythonの顔の質問に関連-django

1、ミドルウェア

ミドルウェア一般要求と終了後、Djangoのミドルウェアは、独自のルールに従って適切なタイミングで行われ、対応する方法となり、認証またはバッチリクエスト処理は、ミドルウェアにDjangoは、実際のクラスで行う
要求がprocess一を行う来るよう、ビュー、process_response方法

 

 Pythonの顔の質問の本拠地

2、ジャンゴ、トルネードは、自分の強みをフラスコ

ジャンゴ:ジャンゴなしソケット、Djangoの目的は単純で、急速な発展であり、MVCデザインに従って、複数のコンポーネントすることができます簡単に「プラグイン」をフレームワーク全体へのサービスとして、に
多くの強力なサードパーティ製プラグインがあるジャンゴ。Djangoは、強力な拡張性を備えています。
トルネード:それは、非ブロッキングのサーバーだけでなく、非常に高速で、その非ブロッキングとファイルディスクリプタの使用に効果的な方法、Futureオブジェクトの短所である:いいえセッション、カスタム必要
フラスコを:それは、使用SQLAlchemyので、マイクロWebフレームワークであります、Jinja2のテンプレート、WERKZEUGインターフェース 

3、Djangoのバージョン、Pythonのバージョン、Linux版

ジャンゴ:1.11
Pythonの:3.6
のLinux:6.9


4、それはDjangoのようなものだったかのテンプレートノート

シングルライン:{は##}注意
複数行のコメントを:{%コメント%}


5、同時取得する方法ジャンゴ

nginxの+ uwsig基礎となるモデルは、epollを非同期IO処理を使用しているため、高い同時実行ジャンゴ、より多くの、より純粋に静的なWebサービスで10,000以上の単一同時容量は、その特権的な場所を強調しているのnginxの同時容量を提供します。

 

6、ioloopのtornodoはそれが何であるかを知っていますか?

イベントループ


7、select_related和prefetch_related、Q和F

select_related:多くの使用が、でもテーブルが照会するためのイニシアチブを取ることはありません
prefetch_related:1を多数または多数回の使用には、いなくても、テーブル、複数のクエリを実行する
Q:複雑なクエリ構築するために使用される
元を取得する更新:Fを値は、具体的にはカラム操作対象を取ります

 

 

8. ORMは何ですか?

ORM、すなわちオブジェクトリレーショナルマッピング(オブジェクト関係マッピング)、その役割は、リレーショナルデータベースとビジネスエンティティのマッピングを行うためにオブジェクトの間にある
ORMの長所と短所を:
長所:結果はデータになるように、急速な発展に適応するために、複雑なSQL操作を取り除きますシンプルに、低コストデータベース移行
短所:パフォーマンスの低下は、大規模なアプリケーションに適していないが、さらにSQL文によって達成複雑なSQL操作を必要とします

 

 

9、CORSクロスオリジンリソースの共有

「ならば、要求、」事前スクリーニング「成功し、その後、実際のデータを送信する最初の「事前審査」opptionを送信します。


10、Djangoのフォームは、次のような特徴を持っていますか?

ユーザデータis_vaildを確認するためのHTMLラベルを生成し、HTMLフォーム送信前のデータ提出、最初のページの表示内容を保持します

 

 

11、CBVとFBV

プラスまたはデコレータ上に指定されたCBVのクラスは、メソッドデコレータ@method_decorator、ビュー及び継承の上に追加します


12、クッキー及セッション

クッキー:クライアントは、キーと値のペアクッキーの上記セットに保持されているが、人々がローカルのクッキーに保存されている分析することができ、非常に安全ではない
セッションを:サーバーはクッキーに応じて、キーと値のペアの上位セットに格納され、クッキーセキュリティインデックス比高いです


13、Djangoの要求のライフサイクル

リクエスト、分配Djangoのフレームの部分を作成するための要求をuwsgiする最初の、および、中間経路の全てを介して、ビューは、ビューのプロセスは、次に、uwsgiに戻り、ユーザーに戻り、中間部材に戻ります。


14、uwsgiとWSGI

WSGI:ウェブサーバゲートウェイインターフェースが広くDjangoのフレームに使用されるフレームワークおよびpyhtonアプリケーション又はウェブ・サーバとの間のインタフェースです。
uwsgi:それはHttpUwsgiModule nginxののプロトコルのWSGI役割を実装するWebサーバーは、サーバーUwsgiと交換されています

 

 

15、ジャンゴを説明 - デバッグを使用-toolbar

Djangoの開発サイトを使用するときは、プロジェクト内のMIDDLEWARE_CLASSESにsettings.pyの「デバッグtoolbar.midleware.Debug ToolbarMiddleware」を追加し、デバッグ用のジャンゴ - デバッグツールバーを使用することができます。

Pythonの顔の質問の本拠地

おすすめ

転載: www.cnblogs.com/miansheng/p/11280272.html