38.djangoルーティングシステム

ルーティングシステム

すべてのビジネスロジックがファイルに書き込まれる前に、コードがより多くの、より多くの混沌につながる、それは高い凝集と低カップリングの原則に違反するので、私たちはビューレイヤーを作成することにより、個々のアプリを分離する必要があり、別々の作成教師、学生、クラスやアプリに対応します。

アプリの2つの方法で作成:

。ジャンゴ、プラスAPPNAMEの作成pycharmを使用し
、Bを。Pythonのmanage.pyのstartappの名で

ビジネスロジックはアプリで意見を書き込むことができ、

そして、コールルーティングでのアプリのメインビューで導入することができます

パケットのルーティング

パケットルーティングはグループマッチの条件の遵守を定期的に一致する引数がある場合に使用することで、パケットが未知でよく知られているグループに分割されています

1.無名のグループ

  • 位置パラメータ渡すことによって、
  • ()は、位置パラメータは、ビュー関数に渡されるように、データ・パケットのうちのパケット、パケットを表し、

2.有名なグループ化

  • キーワードパラメータ渡すことによって、
  • (?P <キーワード>)によってパケットの後、パケットは、キーワードによって参照データのうち転送機能を視野を通過します
  • 関数のパラメータを定義する必要のビューを受信し、表示パラメータ名名としての機能は、順番に関係なく、パケットを保ちます

ルートの配布

しかし、呼び出しがカバーされる一方、Djangoは介して配布することができるように、すべてのアプリは、ビューが含まれていますが、アプリでもに機能が含まれますし、メインルート、それぞれurls.pyビューを作成する必要性を指し示すにあるだろうURL、入ってくると、対応するアプリのURLは機能が含まれています。また、配布経由でルーティングされるこれがあります。

リバースルーティング解像度

ジャンゴでは、多くの場合、あなたは設定生成されたコンテンツへのURLリンク、バーのURLを取得する必要があります。

DjangoはURL名、別名を服用へのURL同等のパラメータを提供するための方法を提供します。変更のURL、HTMLのURLのポイントはここで見つけることがどんなに、HTMLテンプレートで{%のURLの「name」%}を使用します。

- FBV (function based views)
使用函数来处理业务逻辑
    
- CBV (class based views)
使用类来处理业务逻辑

ビューの関数としてそれ以外のDjango、クラスは、ビューとして使用してもよいです。私たちは、クラスビューにアクセスするために、ビューを継承して独自のビュークラスを記述することができます、あなたは、URLを設定するマップを追加し、クラスは、我々がアクセスすると、ビューの機能としてマッピングすることができない、使用as_view()メソッドをマッピングすることができます表示する必要があります。

リクエストが来たとき、GETとPOSTメソッドを定義することができ、自分の意見を書くためのクラスでは、優先順位を使用すると、メソッドがGETまたはPOST、それがあればそうでない行く、その関数を取りに行く、リクエストをGET、POST機能で要求判断させていただきます

这里除了
'get',:获取信息的
'post':提交数据用post方式
View还支持一些常用的方法:
'put', :更新数据 
'patch', :部分更新              
'delete':删除

おすすめ

転載: www.cnblogs.com/yellowcloud/p/11351201.html