1 无参数状况python
配置URL及其视图以下:web
访问http://127.0.0.1:8000/hello,输出结果为“Hello World”url
2 传递一个参数 配置URL及其视图以下,URL中经过正则指定一个参数:spa
访问http://127.0.0.1:8000/plist/china,输出结果为”The param is : china”3d
3 传递多个参数 参照第二种状况,以传递两个参数为例,配置URL及其视图以下,URL中经过正则指定两个参数:code
访问http://127.0.0.1:8000/plist/p1chinap22012/ 输出为”p1 = china; p2 = 2012″orm
从这里能够看出,视图的参数是根据URL的正则式,按顺序匹配并自动赋值的。虽然这样能够实现任意多个参数的传递,可是却不够灵活,URL看起来很混乱,并且因为是正则匹配,有些状况下容易出错。ci
4 经过传统的”?”传递参数 例如,http://127.0.0.1:8000/plist/?p1=china&p2=2012,url中‘?’以后表示传递的参数,这里传递了p1和p2两个参数。get
经过这样的方式传递参数,就不会出现由于正则匹配错误而致使的问题了。在Django中,此类参数的解析是经过request.GET.get方法获取的。博客
配置URL及其视图以下:
输出结果为”p1 = china; p2 = 2012″