make_safe】的更多相关文章

from django.utils.safestring import mark_safe a = mark_safe("<a href='#'>test</a>")…
from django.utils.safestring import mark_safe mark_safe('<input type="checkbox" id="head-check">') 作用:在后端转换标签语言…
一.使用django实现之定义分页 1.自定义分页在django模板语言中,通过a标签实现; 2.前段a标签使用<a href="/user_list/?page=1">1</a>,将page的值传送到函数/user_list/中,后端在user_list中通过request.GET.get('page',1)获取当前页; 3.从数据库中获取特定行的数据,使用result = models.UserList.objects.all()[start:end]获取,…
前情概要 1.flask的基本使用 - 配置 - 路由 - 视图 - 请求与响应相关 - 模板 2.flask基于装饰器实现的路由 - 基本操作 - functools - 带参数的装饰器 - 源码剖析 3.flask-基于源码剖析session&特殊装饰器原理 一.历史回顾 1.装饰器原理 def wapper(func): def inner(*args,**kwargs): print("执行装饰器逻辑") return func(*args,**kwargs) retu…
1.流程 1. stark组件 1. 启动 2.注册 3.url设计 4.视图函数设计 1.展示数据头 2.展示数据 3.list_display功能实现 4.list_display_links 功能实现 5.自定义添加类 6.批量操作actions 7.搜索功能 8.分页功能 9.过滤功能 10.pop功能 2. 权限管理 1. 中间件对访问URL控制(正则,白名单)     2.session存储权限信息,权限信息的展示 3. CRM业务逻辑 1.初始化数据 通过actions实现 2.考…
昨日内容回顾 视图函数: request对象 request.path 请求路径 request.GET GET请求数据 QueryDict {} request.POST POST请求数据 QueryDict {} request.method 请求方式 "GET" "POST" request.is_ajax() 是否是Ajax请求 request.get_full_path() 包含请求数据的路径 return HttpResponse("响应体字符…
接着上一篇博客继续往下总结,上一篇博客的地址:https://www.cnblogs.com/bainianminguo/p/9189324.html 我们开始吧 这里我们就需要先看下我们设计的数据库 一.先看下数据库的设计,我们一共创建了3张表 表1为class表,他是一个单表,只有一个classes_name的字段 表2是student表,student表和class表一对多的关系,一个学生只能属于一个班级,但是一个班级可以有多个学生,所以多表是student,他通过外键[Foreignke…
自定义属性以及各种验证 分析widget: class TestForm(forms.Form): user = fields.CharField( required = True, widget = widgets.TextInput() ) 追踪widgets.py __all__ = ( 'Media', 'MediaDefiningClass', 'Widget', 'TextInput', 'NumberInput', 'EmailInput', 'URLInput', 'Passwo…
一.XSS 跨站脚本攻击(Cross Site Scripting),为不和层叠样式表(Cascading Style Sheets, CSS)的缩写混淆,故将跨站脚本攻击缩写为XSS.恶意攻击者往Web页面里插入恶意Script代码,当用户浏览该页之时,嵌入其中Web里面的Script代码会被执行,从而达到恶意攻击用户的目的. 1. 工作流程 a. 恶意用户,在一些公共区域(例如,建议提交表单或消息公共板的输入表单)输入一些文本,这些文本被其它用户看到,但这些文本不仅仅是他们要输入的文本,同时…
Ajax基础 AJAX 不是新的编程语言,而是一种使用现有标准的新方法. AJAX 是与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况下. 什么是Ajax AJAX = 异步 JavaScript 和 XML,是一种用于创建快速动态网页的技术. 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新.这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新,传统的网页(不使用 AJAX)如果需要更新内容,必需重载整个网页面.       概括:AJAX 是一…
0. 项目说明: 1. 销售自动分配客户资源: 给销售分配权重及承单数量,创建权重表,通过销售权重进行从大到小进行排序 以承单数循环添加到列表,承单数是多少列表添加就添加多少次 考虑到如果服务重启,或多台服务器同时运行,数据分配不统一问题: 将列表中的数据放到redis中,每分配一个客户,就从redis中pop出一个销售id: 当从redis中取出所有销售id时,在redis中添加一条状态,判断状态是否为True 如果为True删除备份数据,重新到数据库中取出销售id并且存放一份备份数据 并且返…
1.在models.py文件中创建表ImageField类型字段 class user(models.Model): img = models.ImageField(upload_to='static/upload/') # 创建一个图像字段,upload_to设置图片保存地址 2.在admin.py from django.utils.safestring import mark_safe#导入make_safe # Register your models here. class userA…
一.flask      a.Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后触发Flask框架,开发人员基于Flask框架提供的功能对请求进行相应的处理,并返回给用户,如果要返回给用户复杂的内容时,需要借助jinja2模板来实现对模板的处理,即:将模板和数据进行渲染,将渲染后的字符串返回给用户浏览器      b.“微”(micro) 并不表示…
没整理完 昨日回顾: 视图函数: request对象 request.path 请求路径 request.GET GET请求数据 QueryDict {} request.POST POST请求数据 QueryDict {} request.method 请求方式 "GET" "POST" request.is_ajax() 是否是Ajax请求 request.get_full_path() 包含请求数据的路径 return HttpResponse("响…
Flask框架(二)—— 反向解析.配置信息.路由系统.模板.请求响应.闪现.session 目录 反向解析.配置信息.路由系统.模板.请求响应.闪现.session 一.反向解析 1.什么是反向解析 2.使用 二.配置信息 1.默认配置 2.修改方法一——点的方式修改 3.修改方法二——利用字典修改 4.修改方法三——通过py文件修改(常用) 5.修改方法四——利用类或类的路径修改(常用) 6.其他方法修改配置 三.路由系统 1.基本写法 2.转换器 3.路由本质 4.CBV 5.自定义支持正…
一.render内部原理. 在render中往往需要返回三个参数,request,模板和一些键值对. 键值对中存储的是需要对模板渲染的值. 如果手动实现可以如下: from django.template import Template,Context def index(request): temp = Template('<h1>{{ user }}</h1>') con = Context({'}}) res = temp.render(con) print(res) ret…
上回精彩回顾 视图函数: request对象 request.path 请求路径 request.GET GET请求数据 QueryDict {} request.POST POST请求数据 QueryDict {} request.method 请求方式 "GET" "POST" request.is_ajax() 是否是Ajax请求 request.get_full_path() 包含请求数据的路径 return HttpResponse("响应体字符…
1.基于包的导入的方式实现单例模式 # test1.py class AdminSite(object): def __init__(self): self.registry = {} self.app_name = 'super_curd' self.namespace = 'super_curd' def register(self, model_class, stark_config): if not stark_config: stark_config = StarkConfig sel…
模板继承 1.继承母板:{% extends '母板html文件名称' %} 2.包含子模板:{% include  '子母板html 文件名' %} 模板内容分块 {% block <分块名> %}{% endblock %} 对某一区域分块命名,继承模板时覆盖 "母板" 中的同名块儿 {% block title %}{% endblock %} 3.利用request 请求对象中内容,例如session {{ request.session.current_user…