我正在阅读 DjangoProject.com 网站上的 Django 教程。我来到了需要通过修改 urls.py 文件来配置 url 路由的部分。
这是我的问题;下面行中第一个字符串参数中的r
before 是什么意思?'^admin/'
urlpatterns = patterns('',
url(r'^admin/', include(admin.site.urls)),
)
我正在阅读 DjangoProject.com 网站上的 Django 教程。我来到了需要通过修改 urls.py 文件来配置 url 路由的部分。
这是我的问题;下面行中第一个字符串参数中的r
before 是什么意思?'^admin/'
urlpatterns = patterns('',
url(r'^admin/', include(admin.site.urls)),
)
它是一个原始的 python 字符串文字;\n
不解释任何或其他字符转义。
由于您经常在正则表达式中使用反斜杠(它们有自己的含义),因此通常的做法是使用原始字符串文字来定义此类表达式。
这意味着将此字符串视为文字。通常你会看到像'\'这样的字符需要转义,使用'r'可以防止需要显式写入。