ジャンゴルート逆引き参照

逆引きルーティングとは何ですか

我々のルートは、処理機能のビューに対応し、一致する関係であります

我々は関係が変更されている一致する場合、対応するアクセスアドレス(URLリンクは、フロントエンドに指示することができます

それは変化を追跡するために必要とされる)redrictジャンプのバックエンドであってもよいです

これは時間がかかりますので、我々は適切に至る動解像度のURLのための方法を考えました

マッチング関係エイリアス、および以前の関係を一致に基づいて、対応するリンクまたはジャンプ、別名動的分析をさせ

このプロセスは、動的解析URLパスの逆引きです

逆解析を達成する方法

リバース分解能はパラメータを渡していません

私たちは、別名の終わりをマッチング関係をお返し、この別名は任意の名前にすることができます

URL(R ' ^テスト/ '、テスト、名前= ' XXX '

図1に示すように、フロントエンドの実装

  入力{「XXXルートエイリアス」%のURLの%}を連結することにより

<a href= "{% URL'xxx' %}"> </a>の
<フォームアクション= " {%URL 'XXX' %} " > </フォーム>

図2に示すように、バックエンド実装

  逆(「エイリアス」)によって後端

django.shortcuts インポートリダイレクト、逆
 DEF TT(リクエスト):
    _url =逆(' XXX ' リターンリダイレクト(_url)を

逆引き参照パラメータを渡します

上記の関数であるが、上院を通過する必要がなく、ルートと一致するようにパラメータを渡す必要があります

URL(R ' testsas /(\ dは+)'、テスト、名前= ' XXX ')、

図1に示すように、フロントエンドの実装

  そして、ラインで直接パラメータを踏襲

<a href= "{% URL'xxx' 1 %}"> </a>の
<フォームアクション= " {%は、URL 'XXX' 9%} " > </フォーム>

図2に示すように、バックエンド実装

  タプルの形式で渡す引数の引数の逆加えて、パラメータ

django.shortcuts インポートリダイレクト、逆
 DEF TT(リクエスト):
    _url =逆方向(' XXX '、引数=(1 ))
     リターンリダイレクト(_url)を

 

おすすめ

転載: www.cnblogs.com/hesujian/p/11285370.html