首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Flask前后端分离实践:Todo App(2)

在上一篇文章里我们已经用Flask+Vue搭建了一个可以把数据持久化到服务器的Todo App。...用户登录 先复习一下以往用Flask是怎么解决这问题的,没错,通过Flask-Login模块,从request中获取用户名和密码,验证通过后用login_user记录到会话中,之后的请求就会带有登录信息了...表单与验证 现在我们需要一个包含表单的登录页面,而我们知道,所有的页面都是前端渲染。所以这里wtform或flask-boostrap就不太能派上用场了。好在表单也比较简单,不是很难写。...我们需要写一个提交的函数,绑定到表单的submit动作上: Javascript methods: { checkForm (e) { e.preventDefault() const vm...所以这里我们获取后端返回的错误(储存在data.message中),然后依次渲染在页面中(这里我使用了一个Vue的插件Vue-flask-message来完成)。

1.3K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    使用 postman 进行接口测试

    在 postman 的 url 输入框里输入 http://127.0.0.1:5000/ ,然后点击 Send 按钮,在 Flask 的后端视图函数中,返回的是一个模板文件,所以在 postman 中获取到的就是模板文件的源码...postman 返回的是 HTML 源码,在我写的这个 Flask 程序中,所有接口返回的都是同一个模板文件,HTML 源码是一样的,对比不出效果。...添加数据 在实现的接口中,查询所有,指定查询和添加数据的接口是同一个,都是根路由 / ,将请求方式改成 POST ,url 继续填 http://127.0.0.1:5000/ 。...表单中提交的内容,也就是我们在浏览器 input 标签中输入的内容。...如将上面添加的数据删除掉,先到数据库中查到这条数据的 id ,然后将 id 值从 url 中携带给后端。 点击 Send 按钮发送请求,返回响应,预览,可以看到数据删除成功,只剩下了最初的一条数据。

    2.2K20

    python入门

    Python常用WEB框架 Python简介: Python(蟒蛇,图标是两条蛇)是一门简单易学且功能强大的编程语言。...打开一个已存在的Python代码工程: 打开python工程 Python开发环境IDE的使用 远程调试: 服务器代码端配置如下: 服务器端代码开启debug ---- 打开idea中的run/debug...Flask:Flask是一个使用Python 编写的轻量级Web 应用框架。Flask也被称为“microframework” ,因为它使用简单的核心,用extension 增加其他功能。...Flask没有默认使用的数据库、窗体验证工具。Flask 很轻,花很少的成本就能够开发一个简单的网站。非常适合初学者学习。Flask 框架学会以后,可以考虑学习插件的使用。...例如使用WTForm+ Flask-WTForm来验证表单数据,用SQLAlchemy+ Flask-SQLAlchemy来对你的数据库进行控制。

    87710

    WTForm的URLXSS谈开源组件的安全性

    开源组件,如JavaScript里的uploadify,php里的PHPExcel等;开源程序,如php写的wordpress、joomla,node.js写的ghost等。...WTForm中的弱validator WTForms是python web开发中重要的一个组件,它提供了简单的表单生成、验证、转换等功能,是众多python web框架(特别是flask)不可缺少的辅助库之一...而在业务逻辑中URL通常是输出在超链接的href属性中,而href属性支持利用Javascript伪协议执行JavaScript代码。那么,这里就有极大的可能构造一个XSS攻击。...首先满足第一个条件,正常使用S函数。当然文档中也对安全进行了说明: ? 但这个说明,我觉得是不够的。你『可以』设置..参数,避免缓存文件名『被猜测到』。...所以,同样的开发方式在CI里不存在问题,而在TP里就存在问题,这样的地方我认为也是ThinkPHP的锅。 我们看本文提出的WTForm的问题,这个锅其实WTForm可以不用独自背。

    46940

    使用Python监听HTML点击事件的全攻略:从基础到高级实现

    HTML点击事件是指用户在网页上点击某个元素(如按钮、链接或其他可点击的元素)时触发的事件。这种事件通常用于执行一些JavaScript代码,比如提交表单、切换页面或显示/隐藏元素等。...在我们的示例中,Flask用于创建一个简单的Web服务器,并将HTML模板渲染到浏览器中。HTML模板在Flask中,可以使用模板引擎来动态生成HTML内容。...在我们的示例中,虽然我们只展示了简单的前端点击事件监听,但在实际应用中,通常需要通过Ajax请求或表单提交等方式将用户的操作发送到后端进行处理。...if __name__ == '__main__': app.run(debug=True)在这个示例中,我们创建了一个Flask应用,并定义了两个路由:/: 显示一个简单的HTML页面,包含一个按钮...通过学习本文,读者可以掌握如何在Python中监听HTML点击事件,并了解Web开发领域的一些未来趋势和挑战。

    35800

    Flutter | 常用组件

    icon 这个构造函数的,同个这个构造可以轻松创建出带图标的按钮,如 RaisedButton 等 自定义按钮外观 按钮的外观可以通过属性来定义,不同的按钮属性都大同小异,以 FlatButton 为例...@required this.child, //按钮的内容 }) 复制代码 栗子:定义一个提交按钮 FlatButton( color: Colors.blue, child: Text("...,在图片加载完成之后显示淡入 ICON 在 Flutter 中,可以直接使用 字体图标,它是将图标做成字体文件,然后通过指定不同的字符而现实不同的图片 在字体文件中,每个字符都对应一个码,每个码对应一个显示字形...而在 iconfont 中,只是将位码对应的字形做成了图标,所以不同的字符最终就会渲染成不同的图标 在 Flutter 中,iconfont 和图片相比有如下优势 1,体积小 2,矢量的图标,放大不会影响清晰度...Design 的字体图标库,在 pubspec.yaml 文件中配置如下 flutter: uses-material-design: true 复制代码 看一个简单栗子 String icons

    11.4K30

    iOS 9人机界面指南(一)下篇:UI设计基础 - 腾讯ISUX

    而且,在应用中显示logo并不能像在网页中显示logo那样达到相同的目的:对于用户来说通常会很容易在不知道网页所属的情况下访问一个网页,但却极少有用户会在完全不看一个iOS系统中的应用图标的情况下就打开它...为了突出某些文字或者为了在内容块之间建立视觉关联,你可以依赖由Dynamic Type支持的语义化样式,如标题、正文,你也可以指定字体权重,如细体或者半粗。...一个好的应用图标应该在不同的背景以及不同的规格下都同样美观。为了丰富大尺寸图标的质感而添加的细节有可能让图标在小尺寸时变得不清晰。...如果你所需要的功能无法用系统提供的按钮和图标来表现,你也可以设计自定义按钮。自定义按钮的设计可以参考 Bar Button Icons....尤其是,如果你要用一段文字来描述如何改变这个设置,比如“设置>隐私>定位服务”,倒不如直接放置一个按钮,点击后即可到达设置中的定位服务。

    1.8K21

    《C++中打造绚丽红色主题图形界面》

    本文将带你深入探讨如何在 C++中实现红色主题的图形界面,从基础概念到实际操作,一步步揭开这个神秘的面纱。...首先,在 Qt 项目中创建一个资源文件(.qrc),并将需要的图标和图像文件添加到资源文件中。然后,在代码中可以使用 QIcon 和 QPixmap 类来加载和显示图标和图像。...同时,也可以使用 Qt 的信号和槽机制来处理错误和异常情况。 五、实际应用案例 为了更好地理解如何在 C++中实现红色主题的图形界面,我们来看一个实际的应用案例。...假设我们要开发一个红色主题的音乐播放器应用程序,界面中包含播放按钮、暂停按钮、进度条、音量控制等元素。 1. 设计界面布局 首先,我们可以使用 Qt 的布局管理器来设计界面的布局。...添加图标和图像 为了使界面更加美观,可以在界面中添加一些红色的图标和图像。例如,可以使用红色的音符图标来表示音乐播放状态,使用红色的波浪线图标来表示音量大小等。

    7100

    开发 Copilot,从需求到代码的一站式体验

    示例对比页面:标题:“模型表现对比”任务列表,用户可以选择任务并对比不同模型的表现。结果展示区,展示每个模型在选定任务上的表现。“提交反馈”按钮,引导用户进入反馈页面。...视觉说明颜色方案:主色调:蓝色(代表科技和专业)辅助色:灰色(代表简洁和清晰)字体和排版:标题:粗体,大号字体副标题和正文:常规体,中等字体按钮:粗体,小号字体图标和图表:使用简洁的图标表示不同的功能模块...视觉说明颜色方案:主色调:绿色(代表生机和成长)辅助色:白色(代表简洁和清晰)字体和排版:标题:粗体,大号字体副标题和正文:常规体,中等字体按钮:粗体,小号字体图标和图表:使用简洁的图标表示不同的功能模块...提供作品分享功能,用户可以将喜欢的作品分享到社交媒体。交易管理:用户可以将感兴趣的作品加入购物车,支持批量添加。提供购物车查看和管理功能,用户可以查看、修改或删除购物车中的作品。...视觉说明颜色方案:主色调:橙色(代表创意和活力)辅助色:黑色(代表艺术和专业)字体和排版:标题:粗体,大号字体副标题和正文:常规体,中等字体按钮:粗体,小号字体图标和图表:使用简洁的图标表示不同的功能模块

    22921

    带你认识 flask web 表单

    就让我们来定义用户登录表单来做一个开始吧,它会要求用户输入username和password,并提供一个“remember me”的复选框和提交按钮: from flask_wtf import FlaskFormfrom...当浏览器发起GET请求的时候,它返回False,这样视图函数就会跳过if块中的代码,直接转到视图函数的最后一句来渲染模板。 当用户在浏览器点击提交按钮后,浏览器会发送POST请求。...时机成熟,再次测试表单吧,将username和password字段留空并点击提交按钮来观察DataRequired验证器是如何中断提交处理流程的。...如果你尝试过提交无效的数据,相信你会注意到,虽然验证机制查无遗漏,却没有给出表单错误的具体线索。下一个任务是通过在验证失败的每个字段旁边添加有意义的错误消息来改善用户体验。...,在username和password字段之后添加for循环以便用红色字体来渲染验证器添加的错误信息。

    2.3K20

    Android Q 文本新功能

    在一个 TextView 中使用多种自定义字体 如果需要一个按钮上既含有自定义字体 (下图中的 Lato 字体),又含有图标字体 (下图的小锁标志),应该怎么办?...同时包含图标与拉丁字体的按钮 Button 类只允许为文本设置单个 typeface 实例。在 Android Q 之前,一个 typeface 只能添加一种字体族 (font family)。...上例中混合字体 (图标 + Lato) 的具体实现方式: button.typeface = Typeface.CustomFallbackBuilder( // add the Latin font...,切勿在同一个字体族对象中添加属于不同族的字体,也不要把相同风格的字体添加到一个字体族中。...因此,了解系统字体与字符渲染之间的对应关系并非易事,而自行处理文本渲染的应用,如游戏、文本阅读器和浏览器等依赖这些信息。

    17210

    经典黑色--网站管理界面

    2个css文件不超过20k,图标采用的是字体图标,图标素材都来自于icomoon网站,没有任何图片。...左侧菜单的图标采用的字体图标,关于这块图标,每个图标完美的诠释了后面菜单的语义,有些朋友可能怀疑自己审美不行或者选择的能力较差。其实有些事情是练出来。...提交按钮用一种亮色暗示页面操作的重心所在。 5. 设置页面 ? 1)....这块的一个细节处理是在站长信息设置下面还有一个按钮,一个页面上有两个提交按钮,普通的用户以为是要操作两次,其实只是一个form表单。...放两个的目的在于,由于表单过多,防止意外的发生,上下各放一个,方便提交。 2. 另外一个处理是input[type="text"]的处理更宽,方便信息的录入。  6.

    2.3K10
    领券