form

Django基础

我的未来我决定 提交于 2020-03-04 13:38:16
Python的WEB框架有Django、Tornado、Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能。 基本配置 1、创建Django程序 终端命令:django-admin startproject sitename IDE创建Django程序时,本质上都是自动执行上述命令 上述的sitename是自己定义的项目名称! 其他常用命令:   python manage.py runserver 0.0.0.0:port   python manage.py startapp appname   python manage.py syncdb   python manage.py makemigrations   python manage.py migrate   python manage.py createsuperuser 2、程序目录 settings.py 放配置文件 urls.py 存放路由系统(映射) wsgi.py 让你做配置:wsgi有多重一种uwsgi和wsgi,你用那种wsgi来运行Django,一般不用改只有你用到的时候在改 manage.py 就是Django的启动管理程序 以上配置文件,如果是初学者当创建完project后都不要修改

django基础篇

爱⌒轻易说出口 提交于 2020-03-04 13:37:22
Python的WEB框架有Django、Tornado、Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能。 基本配置 1、创建Django程序 终端命令:django-admin startproject sitename IDE创建Django程序时,本质上都是自动执行上述命令 上述的sitename是自己定义的项目名称! 其他常用命令:  python manage.py runserver 0.0.0.0:port   python manage.py startapp appname   python manage.py syncdb   python manage.py makemigrations   python manage.py migrate   python manage.py createsuperuser 2、程序目录 settings.py 放配置文件 urls.py 存放路由系统(映射) wsgi.py 让你做配置:wsgi有多重一种uwsgi和wsgi,你用那种wsgi来运行Django,一般不用改只有你用到的时候在改 manage.py 就是Django的启动管理程序 以上配置文件,如果是初学者当创建完project后都不要修改

菜鸟入门【ASP.NET Core】15:MVC开发:ReturnUrl实现、Model后端验证 、Model前端验证

倖福魔咒の 提交于 2020-03-04 12:05:38
ReturnUrl实现 我们要实现returnUrl,我们需要在注册(Register)方法中接收传进的returnUrl并给它默认值null,然后将它保存在ViewData里面 然后我们定义一个内部方法来判断跳转returnUrl //内部跳转 private IActionResult RedirectToLocal(string returnUrl) { if (Url.IsLocalUrl(returnUrl)) {//如果是本地 return Redirect(returnUrl); } return RedirectToAction(nameof(HomeController.Index),"Home"); } 然后我们需要在Register的HttpPost方法中,在注册成功后进行跳转到returnUrl 接下来我们修改Register.cshtml 完整Register.cshtml代码: @{ ViewData["Title"] = "Register"; } @using MvcCookieAuthSample.ViewModels; @model RegisterViewModel; <h2>@ViewData["Title"]</h2> <h3>@ViewData["Message"]</h3> <div class="row"> <div class=

java文件上传-原始的Servlet方式

血红的双手。 提交于 2020-03-04 07:29:09
前言: 干了这几个项目,也做过几次文件上传下载,要么是copy项目以前的代码,要么是百度的,虽然做出来了,但学习一下原理弄透彻还是很有必要的。刚出去转了一圈看周围有没有租房的,在北京出去找房子是心里感觉最不爽的时候,没有归属感,房租还不便宜,RT,不能好高骛远,还是脚踏实地一点一点学技术吧,终将有一日,工资会涨的。 java文件上传 传统的文件上传,不用jquery插件的话,就是用form表单提交,项目里用过uploadify,可以异步上传文件,原理我也没研究。现在说传统的form表单上传文件。 文件上传核心: 用<input type=”file”/> 来声明一个文件域。样式如 文件:_____ <浏览>. 必须使用post方式提交表单。 必须设置表单的类型为 multipart/form-data .是设置这个表单传递的不是key=value值。传递的是字节码. 新建web项目: jsp form表单:enctype(编码类型)的默认值就是 application/x-www-form-urlencoded 浏览器查看 http报文: 主要参数: Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 接收服务器返回的类型,*/*表示所有。 Referer: http:

flask修改flask_wtf使其支持json数据的validation验证

社会主义新天地 提交于 2020-03-04 03:58:28
flask默认是前后端不分离策略,前端通过flask+wtf表单来传递post,put...等数据. 现在前后端分离是趋势,那么对flask进行一定的修改,变为前后端分离,在前端页面中请求后端,那么请求的格式那么必然会有使用json传递数据,然而flask_wtf默认只支持form表单,那么对改动支持json 代码如下: 1 # coding=utf-8 2 3 from flask import request 4 from wtforms import Form 5 from OnlineClassroom.app.err.JsonValidateErr import JsonValidateErr 6 7 8 # request data 基础验证器 9 class RequestBaseForm(Form): 10 # 解析请求参数 11 def __init__(self): 12 # todo 做个处理,如果请求进来的请求时form参数则else,如果是json则进行下列操作 13 if "application/json" in request.headers.get("Content-Type"): 14 data = request.get_json(silent=True) 15 args = request.args.to_dict() 16 super

【Python之路】第二十三篇--Django【进阶篇】

血红的双手。 提交于 2020-03-03 20:17:04
文件配置 1.模版Templates文件配置: TEMPLATE_DIRS = ( os.path.join(BASE_DIR,'templates'), ) 2.静态文件static配置: STATICFILES_DIRS = ( os.path.join(BASE_DIR,'static'), ) 报错 doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS\ 这个问题出现没有在setting INSTALLED_APPS 添加项目名称引起 Q搜索示例 1.利用Q的特性,设计多条件搜索。 con = Q() q1 = Q() q1.connector = 'OR' q1.children.append(('id', 1)) q1.children.append(('id', 10)) q1.children.append(('id', 9)) q2 = Q() q2.connector = 'OR' q2.children.append(('c1', 1)) q2.children.append(('c1', 10)) q2.children.append(('c1', 9)) con.add(q1, 'AND') con.add(q2, 'AND') ret =

imx6平台qt程序中dynamic_cast导致的内存增加

会有一股神秘感。 提交于 2020-03-03 19:17:46
问题背景:imx6dl的主板,3.0的内核,busybox的文件系统 qt版本5.4.1 问题描述:如下程序运行中,未定义MEMTEST会出现计数300+时内存增加现象(无论是delete还是使用deletelater方法);在定义MEMTEST后的程序不会出现此问题,一切正常 mainwindow.cpp: #include "mainwindow.h" #include "ui_mainwindow.h" MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); #ifdef MEMTEST f1 = NULL; f2 = NULL; c1 = 0; c2 = 0; // connect(m_timer, SIGNAL(timeout()), this, SLOT(on_pushButton_2_clicked())); QObject::startTimer(1000); on_pushButton_clicked(); #else m_form = NULL; m_timer = new QTimer(); m_timer->setInterval(1000); m_timer->start(); connect(m

day11 Django: froms组件: 数据校验 显示错误信息 渲染数据 重置数据 自定义规则

徘徊边缘 提交于 2020-03-03 19:09:13
day11 Django: froms组件: 数据校验 显示错误信息 渲染数据 重置数据 自定义规则 一.Django: forms组件 1.forms组件的校验数据功能 1.1.基本语法 1.1.1.新建forms组件类 from django import forms class BookForm(forms.Form): #创建一个forms的类 title = forms.CharField(max_length=32) price = forms.IntegerField() email = forms.EmailField() 1.1.2.命令行测试语法 from app01.views import BookForm #1.验证不通过示例 fm = BookForm({'title':'bajie','price':2000,'email':'163'}) #实例化 fm.is_valid() #做验证: 这步必须有, 否则验证正确和错误的键值拿不到 Out[5]: False fm.cleaned_data #正确的键值 Out[6]: {'title': 'bajie', 'price': 2000} fm.errors #不正确的键值 Out[7]: {'email': ['Enter a valid email address.']} #2.验证通过示例 fm

【基础】layui form 的 verify 能做哪些功能

∥☆過路亽.° 提交于 2020-03-03 07:28:21
我们看一下官方的文档 可以知道 它可以识别 title、required(必填属性)、手机、邮箱、数字、日期、链接、身份证、密码 <form class="layui-form" action=""> <div class="layui-form-item"> <label class="layui-form-label">单行输入框</label> <div class="layui-input-block"> <input type="text" name="title" lay-verify="title" autocomplete="off" placeholder="请输入标题" class="layui-input"> </div> </div> <div class="layui-form-item"> <label class="layui-form-label">验证必填项</label> <div class="layui-input-block"> <input type="text" name="username" lay-verify="required" lay-reqtext="用户名是必填项,岂能为空?" placeholder="请输入" autocomplete="off" class="layui-input"> </div> </div>

表单标签(form)

醉酒当歌 提交于 2020-03-03 05:43:27
<form> 标签用于创建供用户输入的 HTML 表单。 <form> 元素包含一个或多个如下的表单元素: <input>标签规定了用户可以在其中输入数据的输入字段,添加属性可以变成按钮 <textarea>标签定义一个多行的文本输入控件 <button> <select> <option> <optgroup> <fieldset> <label> 来源: https://www.cnblogs.com/0826sw/p/11439505.html