Eclipse的django开发学习笔记(3)--控制(C)

URL

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),

HTTP

全部制图均接受一个来自前台的 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

相关文章
相关标签/搜索