12.33 Django框架简介: MVC,全名是Model View Controller,是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model).视图(View)和控制器(Controller),具有耦合性低.重用性高.生命周期成本低等优点 Django框架的设计模式借鉴了MVC框架的思想,也是分成三部分,来降低各个部分之间的耦合性. Django框架的不同之处在于它拆分的三部分为:Model(模型).Template(模板)和View(视图),也就是MTV框架. M…
FBV模式装饰器: 普通函数的装饰器(语法糖@) views.py from django.shortcuts import render def wrapper(f): def inner(*args,**kwargs): print("before") ret=f(*args,**kwargs) print("after") return ret return inner @wrapper def index(request): return render(re…
Django---MTV和MVC的了解,Django的模版语言变量和逻辑,常见的模板语言过滤器,自定义过滤器,CSRF了解,Django的母版(继承extends,块block,组件include,静态文件的加载load static),自定义simple_tag和inclusion_tag 一丶MTV和MVC ​      MTV和MVC是一种软件架构,实现功能一样 MTV:在Django框架中使用       Model(模型):负责业务对象与数据库的对象(ORM)       Templa…
浅谈Django的中间件 与Python的装饰器 一.原理 1.装饰器是Python的一种语法应用,利用闭包的原理去更改一个函数的功能,即让一个函数执行之前先到另外一个函数中执行其他需求语句,在执行该函数.在开发项目中,通常使用装饰器来管理权限,登录等等,配上Python的 @ 语法糖,轻松实现代码的重用性和低耦合性. 2.而Django中的中间件是利用面向切面的编程思想,对Django服务器访问过程中间进行干预. 是一个轻量级.底层的插件系统,可以介入Django的请求和响应处理过程,修改Dj…
大纲 一.内容回顾 补充:默认值 补充:命名空间 二.模板语言 1.母版继承 2.include 3.自定义simple_tag 三.Cookie Cookie 使用总结 四.视图 1.获取用户请求相关信息以及请求头 2.CBV和FBV用户认证装饰器 二.模板语言 1.母版继承 母板:{% block title %}{% endblock %} 子板:{% extends "base.html" %} # 指定继承母版文件 {% block title %}{% endblock %…
示例1 # Create your views here. user = "a" pwd = "a" def login(request): if request.method =="GET": return render(request,"login.html") elif request.method == "POST": u = request.POST.get("user") p…
自定义simple_tag 内置的方法 首先Django中包含了很多内置的方法: 这里通过lower实现 在views视图函数中写如下代码: def tp3(request): name= "ABCDEFG" return render(request,"tp3.html",{"name":name}) 在urls路由关系中添加如下: url(r'^tp3/',views.tp3), 在tp3页面中写如下: {{ name }} {{ name|…
oldboy:s9day114 参考博客:https://www.cnblogs.com/wupeiqi/articles/7552008.html 一.Flask简介 1.安装Flask pip install flask Flask: - 短小精悍.可扩展性强的一个Web框架. - 依赖wsgi:werkzurg(安装Flask时,这些依赖也会被自动安装) 2.Werkzurg服务器 单独使用Werkzurg服务器: from werkzeug.wrappers import Request…
备忘 def auth(func): def inner(request,*args,**kwargs): u = request.COOKIES.get('username111') if not u: return redirect('/login/') print("call index()") return func(request,*args,**kwargs) return inner #FBV @auth def index(request): #带签名的cookie o…
类图生成方法 以一个装饰器模式实现数学运算的例子为例. 安装 Intellj Ultimate , lience server: http://xdouble.cn:8888/ 在类上右键点击 class diagram : 在得到的类的框框上 "双指单击"或右键 , 选择 show Implementations : 得到的实现类列表上, Ctrl + A 全选 Enter 得到类图结果,上面有 导出图片功能. 可以查看接口及实现类的覆写方法 调整布局 添加额外的类 如果发现还有点单…