DjangoProject.com Web サイトの Django チュートリアルに取り組んでいます。urls.py ファイルを変更して、URL ルーティングを構成する必要がある部分に来ました。
これが私の質問です。以下の行の最初の文字列引数のr
前はどういう意味ですか?'^admin/'
urlpatterns = patterns('',
url(r'^admin/', include(admin.site.urls)),
)
DjangoProject.com Web サイトの Django チュートリアルに取り組んでいます。urls.py ファイルを変更して、URL ルーティングを構成する必要がある部分に来ました。
これが私の質問です。以下の行の最初の文字列引数のr
前はどういう意味ですか?'^admin/'
urlpatterns = patterns('',
url(r'^admin/', include(admin.site.urls)),
)
これは生の python 文字列リテラルです。\n
文字エスケープは解釈されません。
正規表現でバックスラッシュを使用することが多いため (バックスラッシュには独自の意味があります)、そのような式の定義には生の文字列リテラルを使用するのが一般的です。
この文字列をリテラルとして扱うことを意味します。'\' などのエスケープが必要な文字をよく見かけますが、'r' を使用すると、明示的に記述する必要がなくなります。