我先说一下url中踩过的坑
1.url中的’r’是什么意思?例如:url(r'^index/', views.index),
正则表达式字符串的开头字母“r”。 它告诉Python这是个原始字符串,不需要处理里面的’/‘反斜杠(转义字符)。 在普通Python字符串中,反斜杠用于特殊字符的转义。比如n转义成一个换行符。 当你用r把它标示为一个原始字符串后,Python不再视其中的反斜杠为转义字符。也就是说,“n”是两个字符串:"/“和"n”。由于反斜杠在Python代码和正则表达式中有冲突,因此建议你在Python定义正则表达式时都使用原始字符串。
2.url中的’$'是什么意思?
url(r'^index/', views.index),
url(r'^myArticle/', views.myArticle),
如上的两个url,当想访问myArticle页面时,就会一直跳转到index页面,这是因为没有在index后添加上以’$'符结尾,当以index开头所有的URL都会跳转到这里,从而无法访问到myArticle页面。
那么正确的做法应该是在’/‘后面加上我们的’$’:
url(r'^index/$', views.index),
url(r'^myArticle/', views.myArticle),
我们在做一个项目的时候,往往不知道怎样去设置url路由,今天我给大家介绍几种常见的配置。
- 流线型配置
\OurBlog\Article\urls.py
#coding:utf-8
from django.conf.urls import url
#流线型url配置方法1
from Article import views
urlpatterns = [
url(r'^$', views.index),
url(r'^index/', views.index),