Django中有个指定url和视图函数的 urlconf 文件,组成以下:
|-- 一个打头的前缀字符串,能够为空。
|-- 一个或多个由正则表达式字符串匹配一个或一组URL组成的python元组;一个视图函数对象或字符串;有时还能够带上一个视图函数的字典参数。
例:
html
urlpatterns = patterns('', # Examples: #'^$' 表示为web的根目录,Django会自动去除url前的 / # 'djdemo02.views.home' ,对应的视图函数 # name 他必须在全部的url里惟一,能够在别的地方经过 name 来引用此url (r'^$', 'djdemo02.views.home', name='home'), url(r'^$', 'djdemo02.views.home', name='home'), ) urlpatterns += patterns( url(r'^admin/', include(admin.site.urls)), url(r'blog/',include('blog.urls')), )
注:
一、多个patterns 能够使用 += 连接 ;
二、能够使用 include('blog.urls') 函数来包含其余的url文件 ;
三、动态url使用圆括号把参数在URL模式里标识 出来;python
例:web
(r'^time/plus/(\d{1,2})/$', hours_ahead),
全部制图均接受一个来自前台的 HttpRequest对象
HttpRequest对象属性, 均为键值对 。
GET、POST、REQUEST :
GET 接受get请求的参数
POST 接收 post请求参数
REQUEST 都可;正则表达式
Cookies 、 Sessions :
注意这俩各属性的大小写
request.COOKIES
request.session
其余属性:
只读
path:url里域名后的部分
method:返回http的请求方法
encoding :标明了用来解码表单的字符集
FILES:包含了经过文件输入表单字段上传的文件
META:它包含了全部没有被请求的其余部分处理的HTTP服务器请求变量。
user: django的认证用户,只有你的站点激活django认证机制才有;
raw_post_data: 请求里包含的POST原始数据。比POST更全。
HTTPResponse对象:
构建方法,
django
一、response = HttpResponse("<html>Hello word!</html>") 二、response = HttpResponse() response.write("<html>") response.write("Hello word!") response.write("</html>") 三、设置http头, response = HttpResponse() response["Content-Type"] = "text/csv" response["Content-Length"] = 256
是一些python函数能够在上述过程里的多个地方执行来改变真个应用程序的输入(在请求到达视图以前对他进行修改)
输出(修改视图建立的响应)
服务器
通用视图
自定义视图
session