正規表現を使用してre_path

提供re_path、導入re_path 

 1 から django.urls インポート経路、re_path 

URLはURlpatternsに配置されています。

1  から django.contribのインポート管理者
 2  から django.urls インポート経路、re_path
 3  からインポート4  
5  配置URL 
6  
7 urlpatterns = [
 8      パス(' 管理/ ' 、admin.site.urls)、
 9      パス(' インデックス/ ' 、views.index)、
 10      パス(ディテール/ <INT:PK > / "、views.detail)、  int型:路径转换器
11      URL捕捉パラメータルール:「<変数名>」URLパラメータを使用しては通過しようとして捕捉することができる
12の     STR:従来のコンバータを「/」以外のヒットは、すべての文字列パスセパレータ
13は、     #1             INT:任意整数
14  
15  
16        パス( '学生/ <INT:年> / <int型:月> /'、views.student)\ 
。17  正規表現re_path 
18がされ     Pythonの正規表現は、名前付きのパケット(<名前>のパターン? )
。19      ジャンゴ経路探索部は、(独立した)ポストを得る方法及び要求にのみURLパラメータを検索
20である      (R&LT re_path ' 学生/(?P <年> \。4 {D})/(?P <月> [0-9 ] | 1 [0-2])/ ' 、views.student)
 21です ]

ビュー対応するコード

。1  から django.utils.httpwrappersは、インポートのHttpResponse   HTTPレスポンスを
2  
。3  
。4  DEFのインデックス(要求を):
 5      返すのHttpResponseを(' こんにちは、これは私のDjangoのプロジェクトです' 。6  
。7  
。8  DEFの詳細を(要求、PK):  URLパラメータは、キャプチャ
9  
10      リターンのHttpResponse(' %sのために良い結果の学生数'%のPK)
 。11  
12で 
13ある DEFの学生(リクエスト、年、月):
 14      リターンのHttpResponse("学生の%sの%sの月例就学"%(年、月ザ・))

 

おすすめ

転載: www.cnblogs.com/X1-Zi/p/10962728.html