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