post请求

form组件

前提是你 提交于 2019-12-02 19:59:51
目录 Form介绍 form组件的作用 自定义form校验 简单的form校验组件 form组件的使用 如何校验数据 如何渲染页面 渲染方式1 渲染方式2 渲染方式3(推荐使用) form组件的校验 如何展示错误信息 展示中文错误信息 Hook方法(钩子方法) 局部钩子 全局钩子 普通方式手写注册功能 views.py login.html 使用form组件实现注册功能 views.py login2.html Form那些事儿 常用字段与插件 initial error_messages password radioSelect 单选Select 多选Select 单选checkbox 多选checkbox choice字段注意事项 Django Form所有内置字段 字段校验(正则) RegexValidator验证器 自定义验证函数 补充进阶 应用Bootstrap样式 批量添加样式 ModelForm modelForm定义 class Meta下常用参数: ModelForm的验证 save()方法 Form介绍 我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。 与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确

Flask 使用小结【Updating】

让人想犯罪 __ 提交于 2019-12-02 19:48:57
1、最简单的hello world #!/usr/bin/env python # encoding: utf-8 from flask import Flask app = Flask(__name__) @app.route('/') def index(): return 'hello world' if __name__ == '__main__': app.run(debug=True) #app.run(host='127.0.0.1', port=8000) 之后,访问http://localhost:5000 2、支持post/get提交 @app.route('/', methods=['GET', 'POST']) 多个url指向 @app.route('/') @app.route('/index') 不管post/get使用统一的接收 from flask import request args = request.args if request.method == 'GET' else request.form a = args.get('a', 'default') 3、使用url中的参数 @app.route('/query/<qid>/') def query(qid): pass 4、在request开始结束dosomething

Django篇--->七

Deadly 提交于 2019-12-02 18:13:46
Django查询 聚合查询 关键字:aggregate from django.db.models import Max,Min,Count,Sum,Avg 分组查询 关键字:annotate 1.最简单的规律 models后面点什么 就是按什么分组 F与Q查询 from django.db.modles import F,Q F 能够帮助你获取到表中字段所对应的数据 # 书籍的库存数与卖出数 models.Book.objects.filter(kucun__gt=F('maichu')) 因为filter过滤的条件的都是and连接 modesls.Book.objects.filter(Q(title='python'),Q(price=666)) modesls.Book.objects.filter(Q(title='python')|Q(price=666)) modesls.Book.objects.filter(~Q(title='python')|Q(price=666)) # Q进阶用法 q = Q() q.connector = 'or' q.children.append(('title','python')) q.children.append(('title__icontains','python')) q.children.append(('price'

C#请求接口

為{幸葍}努か 提交于 2019-12-02 18:10:44
eg: System.Net.WebClient WebClientObj = new System.Net.WebClient(); System.Collections.Specialized.NameValueCollection PostVars = new System.Collections.Specialized.NameValueCollection(); PostVars.Add("userid", userid); byte[] byRemoteInfo = null; string url = "http://~"; byRemoteInfo = WebClientObj.UploadValues(url, "POST", PostVars); string str = System.Text.Encoding.UTF8.GetString(byRemoteInfo); 来源: https://www.cnblogs.com/chenze-Index/p/11756882.html

Django之Ajax

为君一笑 提交于 2019-12-02 17:00:19
1.Ajax简介 AJAX 不是新的编程语言,而是一种使用现有标准的新方法。     AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。(这一特点给用户的感受是在不知不觉中完成请求和响应过程)     AJAX 不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。 特点: 异步请求,局部刷新 2.局部刷新 如果是from表单提交之后,如果验证失败会自动刷新页面 使用Ajax能保证只刷新局部 示例: url from app01 import views urlpatterns = [ path('admin/', admin.site.urls), path('login/', views.login,name='login'), path('home/', views.home,name='home'), ] views from django.shortcuts import render,HttpResponse,redirect # Create your views here. def login(request): if request.method == 'GET': return render(request,'login.html') else: uname = request.POST.get(

golang 百万级请求

∥☆過路亽.° 提交于 2019-12-02 16:45:46
我在不同公司从事反爬虫、反病毒、反恶意程序已经有15年了,我知道,由于每天需要处理和应对的大量数据,这些系统最终会因此变得十分复杂。 目前我是 smsjunk.com 的CEO以及 KnowBe4 的首席架构师,两家公司都是活跃与网络安全行业。 有趣的是在过去10年作为一名软件工程师,几乎所有我参与的后端开发项目里面都是用Ruby on Rails来完成的。可是你不要误会,我热爱Ruby on Rails并且我认为它是一个非常出色的开发环境,但当你用ruby的思路在设计和开发系统一段时间以后,你往往会忘记,其实你还可以利用多线程,并行化,高速执行以及更小的内存开销来开发系统。我是一名c/c++,Delphi以及c#的开发人员已经很多年了,然后我开始慢慢意识到,使用合适的工具让系统变得更加简单明了才是一件正确的事情。 编程界对于编程语言以及框架的争论从未停歇,而我并不想参与到其中去。我相信效率高低,生产力大小以及代码的可维护性很大一部分取决于你所设计的架构是否足够简单。 要解决的问题 当我们开发一个匿名遥测以及数据分析系统的时候,其中一个需求是能够处理和应付百万数量级的POST请求,网络请求处理器会接收一个POST过来JSON,这个JSON里面会包含许多需要写入到Amazon S3的数据集合,以便我们的map-reduce系统可以在后续来处理这些数据。

15 Django Ajax

我们两清 提交于 2019-12-02 16:40:42
目录 一、Ajax 介绍 二、Ajax 实例 三、contentType 交互的数据格式 四、Ajax传json格式数据 五、Ajax向后端传文件 六、给前端返回一个字典 七、Ajax + sweetalert 一、Ajax 介绍 Ajax是一种异步提交,就是在当前页面时,不刷新当前页面的前提下,将数据提交到另一个页面 Ajax可以局部刷新页面,在一个页面下,不整体刷新页面,而是可以将当前页面的某一个部分刷新 此处回忆一下同步异步/阻塞非阻塞 同步异步: 描述的任务的提交方式 同步: 提交任务之后 原地等待任务的返回结果 期间不干日他的事情 异步: :提交任务之后 不原地等待 直接执行下一行代码 任务结果的返回通过回调机制 阻塞非阻塞: 程序的运行状态------了解程序运行的状态图 Ajax(Asynchronous Javascript And XML): 翻译成中文就是“异步的 Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML)。 Ajax不是新的编程语言,而是一种使用现有标准的新方法 Ajax是一门 JS 技术,基于原生 JS 开发,但用原生的 JS 写代码太过于繁琐,我们用 JavaSquery是实现 提示: JavaSquery是基于javascript方法封装的。。。。

Django与Ajax

孤街浪徒 提交于 2019-12-02 16:27:04
Django与Ajax AJAX准备知识:JSON 什么是 JSON ? JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 是轻量级的文本数据交换格式 JSON 独立于语言 * JSON 具有自我描述性,更易理解 * JSON 使用 JavaScript 语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。 啥都别多说了,上图吧! 合格的json对象(json只认双引的字符串格式): ["one", "two", "three"] { "one": 1, "two": 2, "three": 3 } {"names": ["张三", "李四"] } [ { "name": "张三"}, {"name": "李四"} ]  不合格的json对象: { name: "张三", 'age': 32 } // 属性名必须使用双引号 [32, 64, 128, 0xFFF] // 不能使用十六进制值 { "name": "张三", "age": undefined } // 不能使用undefined { "name": "张三", "birthday": new Date('Fri, 26 Aug 2011 07:13:10 GMT'), "getName":

Django与Ajax

心不动则不痛 提交于 2019-12-02 16:25:09
目录 Django与Ajax AJAX准备知识:JSON 什么是 JSON ? stringify与parse方法 和XML的比较 什么是Ajax 示例 AJAX 常见应用情景 基于jquery的Ajax实现 JS实现AJAX(了解) AJAX请求如何设置csrf_token 方式1 方式2 方式3 文件上传 请求头ContentType 基于Form表单上传文件 基于Ajax上传文件 Ajax提交json格式数据 Django内置的serializers(把对象序列化成json字符串) 补充一个SweetAlert插件示例 Django与Ajax AJAX准备知识:JSON 什么是 JSON ? JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 是轻量级的文本数据交换格式 JSON 独立于语言 * JSON 具有自我描述性,更易理解 * JSON 使用 JavaScript 语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。 啥都别多说了,上图吧! 合格的json对象(json只认双引的字符串格式): ["one", "two", "three"] { "one": 1, "two": 2, "three": 3 } {"names": ["张三",

ElasticSearch业务逻辑案例

◇◆丶佛笑我妖孽 提交于 2019-12-02 14:52:56
ElasticSearch业务逻辑案例 一.业务难题 我们有一个索引: myindex/mytype (为了方便,我们下文以 a/b 表示) 索引类型中的一个字段 group 之前是 a.b.c (历史遗留问题), 我们查询是这样的: POST 127.0.0.1:9200/a/b/_search { "query": { "constant_score": { "filter": { "bool": { "must": [ { "regexp": { "group": "a.b.*" } } ] } } } }, "highlight": { "fields": { "*": {} } }, "_source": { "include": [ "group" ] } } 正则查询比较慢! 我们希望能够兼容之前查询, 并且优化它. 二.分析 我们分析了三种数据类型的区别, 在ES5中, 出现了两种数据类型 text 和 keyword ES5中的"text"相当于ES2中的"string", 而"keyword"相当于"text", 但分析器不进行分词索引, 等价于index设置为 not_analyze index这个参数可以控制字段应该怎样建索引,怎样查询。它有以下三个可用值: 1· no : 不把此字段添加到索引中,也就是不建索引,此字段不可查询 2· not_analyze