PYTHON第七十二天笔记12.5-星期二

自记录:

Django:

url中正则匹配,无名分组是按位置传餐;

有名分组是按关键字传餐。

request里面存的是所有的请求信息,浏览器发过来的。request.body里面是最全的字节串。

request.is_ajax()用来判断发来的是否是ajax请求。

 

课堂笔记:

Django:

URL控制器:

    url配置:
       注意:url:匹配的是url的路径部分
       import re
       re.findall("^articls/2004/$","articls/2004/asdsa")
       
    无名分组:
       # url(r'^articls/(\d{4})/(\d{2})$', views.archive3,),  # archive2(request,2000,11)         
    
    有名分组:
      # url(r'^articls/(?P<y>\d{4})/(?P<m>\d{2})$', views.archive4,), # archive2(request,y=2000,m=11) 

    
    name参数:
        url(r'^login.html/', views.login,name="Login"), # login(request)
        in template:
            action="{% url 'Login' %}"         
            <a href='{% url 'Login' %}'>click</a>
            
views模块:
 
        def foo(request):
             #逻辑代码
             
              return 

        请求对象Request
            request.body------字节串
            
            request.POST            
            request.GET    
            
            request.method
            
            request.COOKIE
            request.session
            request.path
            
        响应对象
            Httpresponse
            render(渲染方法)
                  render(request,"index.html",{"name":name})
            redirect(重定向)
            
            以登录为例:
                第一次请求:
                    请求url: http://127.0.0.1:8000/login.html/      GET     无请求数据
                    login.html/-------> views.login------>login()
                    响应到一个login.html页面
                    
                第二次请求:
                     请求url: http://127.0.0.1:8000/login.html/     POST    有请求数据  {"user":"alex","pwd":"123"}
                       login.html/-------> views.login------>login()
                     响应的return redirect("/index/")到浏览器,通知浏览器再发送请求:"/index/"
                     
                     请求url: http://127.0.0.1:8000/index/       get请求   没有数据
                     index/ --->url(r'^index/', views.index),---->index()
                     
                     响应一个index.html
                     
                    
template(模板语法):
            
            渲染变量:  {{}}
                ----深度查询    句点符 .
                def foo(r):
                    l=[111,222,333]
                    return                        
                
            
作业:
    
     1、学员管理系统: 流程
     2、<a href="/del/3">删除</a>     
        def foo():
            id=request.GEt.get("s_id")
课堂笔记

 

课堂图片:

1

2

3

 

posted @ 2017-12-05 16:04  主啊~  阅读(37)  评论(0编辑  收藏  举报