CBV、正则】的更多相关文章

CBV(源码分析) from flask import Flask, views app = Flask(__name__) class IndexView(views.MethodView): methods = ['GET', 'POST'] def get(self): return '这个是get请求' def post(self): return '这个是post请求' app.add_url_rule('/', view_func=IndexView.as_view(name='in…
一.FBV和CBV1.基于函数的view,就叫FBV(Function Based View) 示例: def add_book(request): pub_obj=models.Publisher.objects.all() #从数据库获取全部出版社对象 if request.method=='POST': add_name=request.POST.get('book_name') pub_id=request.POST.get('pub_id') models.Book.objects.c…
1.CBV和FBV的用法 2.序列化用法 3.form表单 一.CBV和FBV 1.cbv是 class based view(基于类),fbv是function based view(基于函数) 2.cbv基于dispatch进行反射,get获取,post提交 3.应用场景:登录认证(继承dispatch,在dispatch里做session验证) CBV第一种方式继承 1.单继承 扫盲:(继承的时候,一定要清楚self是哪个类实例化出来的对象,下例,self为B实例化的对象,任何属性优先从自…
目录: FBV与CBV ajax序列化补充 Form表单(一) 一.FBV与CBV 1.什么是FBV.CBV? django书写view时,支持两种格式写法,FBV(function bases view即函数编程),CBV(class bases view即类编程). 其中函数编程是本blog一直使用的编程方式,不再讨论.以下主要讨论CBV方式.但这两种方式没有优劣,书写可选择任意一种使用 2.CBV写法应用之登陆验证 from django.shortcuts import render,H…
Django基础二 request request这个参数1. 封装了所有跟请求相关的数据,是一个对象 2. 目前我们学过1. request.method GET,POST ...2. request.POST.get("input name的值") 3.request.POST.getlist("input name的值")  当返回的值有多个时,如select多选返回的列表,此时单纯使用get只能获取一个值,需要用getlist来获取值 GET请求传参数的方式…
Flask的路由系统 本质: 带参数的装饰器 传递函数后 执行 add_url_rule 方法 将 函数 和 url 封装到一个 Rule对象 将Rule对象 添加到 app.url_map(Map对象) 注意:装饰器要放在路由的上方 -- 注意装饰器的执行顺序 1 路由格式以及参数 @app.route('/user/<username>') @app.route('/post/<int:post_id>') @app.route('/post/<float:post_id…
练习CBV用法 截图中的action="/cbv/",应该是这样 上边红图,说明mysql有问题,需要重启一下 返回,输入的内容 @wrapper==>cbv=wrapper(cbv) 运行重启: 提交数据123,之后,返回123 服务端得到结果: 上边是FBV装饰器的使用 下边是CBV装饰器的使用: 下面我们进行,加装饰器 ,先演示dispatch 注意,上边的dispatch里边的,第一个框,没有self 这时候,我们再重启看效果. 现在开始写装饰器, 开始,加入方法装饰器,…
摘要: 路由层 无名分组 有名分组 反向解析 路由分发 名称空间 伪静态网页.虚拟环境 视图层 JsonResponse FBV 与 CBV(function base views与class base views) 文件上传 一.路由层:(Django的路由系统) URL配置(Django项目urls.py路由文件):就像Django所支撑网站的目录,它的本质是URL与要为该URL调用的视图函数之间的映射表.以这种方式告诉Django,对于这个URL调用这段代码,对于那个URL调用那段代码. …
路由层  url路由层结构 from django.conf.urls import url from django.contrib import admin from app01 import views urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^$', views.index), url(r'^index/', views.index, name='index'), ] url(正则表达式, views视图函数,参数,别…
Flask框架简介 说明:flask是一个轻量级的web框架,被称为微型框架.只提供了一个高效稳定的核心,其它全部通过扩展来实现.意思就是你可以根据项目需要进行量身定制,也意味着你需要不断学习相关的扩展库. 核心: WSGI系统.调试.路由 模板引擎(Jinja2,是flask核心开发者人员发开的) 安装: >: pip install flask werkzeug简介 Flask的socket是基于Werkzeug 实现的 Werkzeug是一个WSGI工具包,他可以作为一个Web框架的底层库…