URLとパスと使用量のDjango2.X差

ワン:パスとURLの違い:
django.urlsパス
django.conf.urls URL

パスとURLは、2つの異なるモジュールですが、効果は応答バック・ページで、パスは、サードパーティ製のモジュールやPythonのフレームワークと呼ばれ、URLがありますこのような関数のdefのパラメータ値などのカスタムモジュールは、あなたのURLの見解で対応します。

例えば:

URL(R&LT '^ログイン'、views.login)は、
DEFログイン(要求):
    レンダリングを返す(要求、 'login.htmlと')

URLルーティングベース
1は、ROOT_URLCONFのsettings.pyファイルが提供され、それが中に設けられています。 URLファイルは、URLリクエストされ経由でURLにアクセスするときと一致するように
メソッドパスpathパラメータを使用して、2を(「ブログ/ STR:文字列/ 」) ずっと簡単、フロントは、パラメータの型STRの代表、以下のシンボルであり、角括弧でパラメータの名前
パスパラメータタイプ:
多くの種類があり、この例のリンクコンバータ:ASTR:キャプチャURLのパラメータは角括弧で<>山括弧を使用する必要は値型なint型を指定された
int型の一致0および正の整数は、
任意の空に一致するSTRしかし、文字列が含まれていない/
スラッグは、ASCIIコードに理解任意のコメントや下線コネクタあっ一致
- (、すべて小文字でなければなりません)ダッシュ(含まれている必要があります)UUID UUID一致するオブジェクトを
すべての文字列/(意味パスパスを含む一致すべてのフロントとリア)
。3、またはURLはre_pathより(R '^ブログ/(P複雑 ?[0-9] {4})/') )最初に起動する必要があります。最初に起動する必要があり、終了シンボル文字&#X27 ^休憩と終わりに 
')
 記号を始めよ必要 

 終了記号、パラメータマッチング()、マッチングパラメータである
P?(正規表現を<フィールド名に一致>)
4、マッチングパラメータが含まれており、www.qq.com/blog?num=1が一致しないなどのドメイン名やポストの要求メソッドを取得していませんか?文字の後ろ
など、5、あなたは、リクエストパラメータに最も一般的なページングのURLをデフォルト値を設定することができ、

urlpatterns = [
      URL(R '^ページ/ $'、views.page)、
     URL(R '^ページ(?P <NUM> [0-9] +)$'、views.page)
]

#views

ページDEF(リクエスト、NUM = '1'):
     パス

6、カスタムエラーページ= blog.views.page_no_findキーワードhandler400
#urls.py
...
handler400 = blog.views.page_no_find

**

第二には、違いのURLを設定するのpython3で使用django2、
**
時間でのpython3で使用django2、時間で設定するURLは、いくつかのピットが発生します。ここではいくつかの記録を行います。
Urls.pyシステムは、1.X時間に、URLの方法に基づいています。以下の

 URLは、(R「^」が含まれる )(「test1.urlsを」)、

それはここでは書き替えられるので2.0で、モジュールのパスを使用することをお勧めします。django.urlsインポートパスプライマーからのパケット

パス(「」、(「含ん )test1.urlsを」)、

ここで注意することは、あなたが定期的に使用したい場合は、django.urlsパスをインポートするから、re_pathは、re_pathを導入しなければならないことである
ことを確認を定期的に書き込み、ビット平均、そこにありますその後、使用()通常のラップ、テーブルタイプ?この形式のP正式な表現を使用しています。自分のプロジェクトでUrls.py、例があるでしょう

2、urls.py自身のプロジェクト、我々はまた、パスの使用
文言内の1.xをされます

URL(R '^ページ=(  \ D +)&キー=(\ワット+)$'、views.detail、名前= "詳細")、

起草として

re_path( 'ページ=(?P <ページ> \ D +)&キー=(?P <キー> \ワット+)'、views.detail、名前= "詳細")、

このような比較はそれを理解することができるようになります、私のリンクhttp://127.0.0.1:8000/page=12&key=abcです

3、の名前空間で発行urls.pyシステム
書面での1.x

 URL(R「^」が含まれる (「test1.urls」、名前空間=「test1の」))、

しかし、あなたが書いたように、2.0で、APP_NAMEを言って、文句を言うでしょう、これは、彼らが実際には、それを解決する方法を見てすることができ、非常にシンプルな、ちょうどurls.pyで独自のプロジェクトに追加します

APP_NAME =「test1の」

リスト上のフレーズ。
--------------------- 
著者:xiaoyaosheng19 
出典:CSDN 
オリジナルます。https://blog.csdn.net/xiaoyaosheng19/article/details/82709298 
免責事項:この記事ブロガー元の記事として、複製、ボーエンのリンクを添付してください!

公開された24元の記事 ウォン称賛30 ビュー50000 +

おすすめ

転載: blog.csdn.net/yufen9987/article/details/88427118