随笔分类 -  《Flask Web 框架技术实践》

1
摘要:Xterm是一个基于X Window System的终端仿真器(Terminal Emulator)。Xterm最初由MIT开发,它允许用户在X Window环境下运行文本终端程序。Xterm提供了一个图形界面终端,使用户能够在图形桌面环境中运行命令行程序。而xterm.js是一个用于在浏览器中实现终端仿真的JavaScript库。它允许在Web页面中创建交互式的终端界面,用户可以在浏览器中运行命令行程序,执行命令,并与终端进行交互。 阅读全文
posted @ 2023-11-28 10:19 lyshark 阅读(797) 评论(0) 推荐(1) 编辑
摘要:Flask-SocketIO 是基于 Flask 的一个扩展,用于简化在 Flask 应用中集成 WebSocket 功能。WebSocket 是一种在客户端和服务器之间实现实时双向通信的协议,常用于实现实时性要求较高的应用,如聊天应用、实时通知等,使得开发者可以更轻松地构建实时性要求较高的应用。通过定义事件处理函数,可以实现双向实时通信,为应用提供更加丰富和实时的用户体验。 阅读全文
posted @ 2023-11-27 19:03 lyshark 阅读(602) 评论(0) 推荐(1) 编辑
摘要:Flask前后端数据动态交互涉及用户界面与服务器之间的灵活数据传递。用户界面使用ECharts图形库实时渲染数据。它提供了丰富多彩、交互性强的图表和地图,能够在网页上直观、生动地展示数据。ECharts支持各种常见的图表类型,包括折线图、柱状图、饼图、散点图等,同时还支持动画效果、数据筛选、区域缩放等交互功能。Flask后端通过render_template方法将查询得到的JSON数据传递至前端,使得用户能够查询特定时间段内的数据。这种交互方式实现了动态图形展示,为用户提供了更直观、实时的数据体验。通过此系统,用户可通过前端界面直接选择时间范围,后台服务器相应地返回相应的数据,实现了数据的动态交互与图形化展示。 阅读全文
posted @ 2023-11-27 15:50 lyshark 阅读(464) 评论(0) 推荐(0) 编辑
摘要:在Flask框架中,实现Token认证机制并不是一件复杂的事情。除了使用官方提供的`flask_httpauth`模块或者第三方模块`flask-jwt`,我们还可以考虑自己实现一个简易版的Token认证工具。自定义Token认证机制的本质是生成一个令牌(Token),并在用户每次请求时验证这个令牌的有效性。 阅读全文
posted @ 2023-11-27 13:36 lyshark 阅读(557) 评论(0) 推荐(0) 编辑
摘要:Flask 框架提供了强大的 Session 模块组件,为 Web 应用实现用户注册与登录系统提供了方便的机制。结合 Flask-WTF 表单组件,我们能够轻松地设计出用户友好且具备美观界面的注册和登录页面,使这一功能能够直接应用到我们的项目中。本文将深入探讨如何通过 Flask 和 Flask-WTF 构建一个完整的用户注册与登录系统,以及如何对页面进行优化美化,提高用户体验。通过这一系统,用户能够方便注册账户、安全登录,并且我们能够有效管理用户的会话信息,为 Web 应用的用户管理提供一种高效的解决方案。 阅读全文
posted @ 2023-11-27 11:24 lyshark 阅读(931) 评论(2) 推荐(0) 编辑
摘要:在Web应用中,表单处理是一个基本而常见的任务。Python的WTForms库通过提供表单的结构、验证和渲染等功能,简化了表单的处理流程。与此同时,Flask的扩展Flask-WTF更进一步地整合了WTForms,为开发者提供了更便捷、灵活的表单处理方式。Flask-WTF是建立在WTForms之上的Flask扩展,旨在简化Web应用中表单处理的流程。它提供了与Flask框架的无缝集成,使得表单的创建、验证和渲染变得非常容易。通过Flask-WTF,开发者能够轻松地构建具有强大功能和良好用户体验的表单页面。 阅读全文
posted @ 2023-11-26 20:44 lyshark 阅读(379) 评论(0) 推荐(0) 编辑
摘要:Jinja2,由Flask框架的创作者开发,是一款功能丰富的模板引擎,以其完整的Unicode支持、灵活性、高效性和安全性而备受推崇。最初受Django模板引擎启发,Jinja2为Flask提供了强大的模板支持,后来也成为其他项目的首选。在本文中,我们将深入探讨Jinja2的特性、语法以及如何在Flask应用中使用它来构建动态而又美观的Web页面。 阅读全文
posted @ 2023-11-26 18:38 lyshark 阅读(624) 评论(0) 推荐(0) 编辑
摘要:flask_paginate 是 Flask 框架的一个分页扩展,用于处理分页相关的功能。它可以帮助你在 Flask Web 应用程序中实现分页功能,让用户可以浏览大量数据的不同部分。本篇博文重点讲述在Web开发中,用paginate把所有数据进行分页展示,首先通过运用第三方库实现后端分页,然后再自己编写一个分页类实现。 阅读全文
posted @ 2023-11-26 16:00 lyshark 阅读(391) 评论(0) 推荐(0) 编辑
摘要:Ajax是异步JavaScript和XML可用于前后端交互,在之前`《Flask 框架:运用Ajax实现数据交互》`简单实现了前后端交互,本章将通过`Ajax`轮询获取后端的数据,前台使用`echart`绘图库进行图形的生成与展示,后台通过`render_template`方法返回一串JSON数据集,前台收到后将其应用到绘图库上,实现动态监控内存利用率的这个功能。 阅读全文
posted @ 2022-11-08 10:44 lyshark 阅读(972) 评论(0) 推荐(0) 编辑
摘要:Flask 框架中如果想要实现WebSocket功能有许多种方式,运用SocketIO库来实现无疑是最简单的一种方式,Flask中封装了一个`flask_socketio`库该库可以直接通过pip仓库安装,如下内容将重点简述SocketIO库在Flask框架中是如何被应用的,最终实现WebSSH命令行终端功能,其可用于在Web浏览器内实现SSH命令行执行。 阅读全文
posted @ 2022-10-06 18:28 lyshark 阅读(960) 评论(1) 推荐(0) 编辑
摘要:echarts是百度推出的一款开源的基于`JavaScript`的可视化图表库,该开发库目前发展非常不错,且支持各类图形的绘制可定制程度高,Echarts绘图库同样可以与`Flask`结合,前台使用`echart`绘图库进行图形的生成与展示,后台则是Flask通过`render_template`方法返回一串JSON数据集,前台收到后将其应用到绘图库上,实现动态展示Web服务日志状态功能。如下案例中将分别展示运用该绘图库如何绘制(饼状图,柱状图,折线图)这三种最基本的图形。 阅读全文
posted @ 2022-10-05 18:26 lyshark 阅读(1126) 评论(0) 推荐(2) 编辑
摘要:Axios 是一个基于promise的HTTP库,该库是一个更好的替代ajax向后端发送数据或请求数据的前端组件库,其本质上也是对原生XHR的封装,只不过它是Promise的实现版本,符合最新的ES规范,如下案例运用axios向后端提交JSON字符串,后端通过Flask响应请求并处理。 阅读全文
posted @ 2022-03-15 16:52 lyshark 阅读(1535) 评论(0) 推荐(0) 编辑
摘要:通过使用Flask框架实现一个简单的图片上传工具,当用户提交图片后会自动将图片保存到upload目录下,代码如下 import os from flask import Flask, request import random import string import datetime ALLOWE 阅读全文
posted @ 2021-12-14 20:17 lyshark 阅读(781) 评论(0) 推荐(0) 编辑
摘要:使用Ajax技术网页应用能够快速地将增量更新呈现在用户界面上,而不需要重载刷新整个页面,这使得程序能够更快地回应用户的操作,如下笔记将简单介绍使用AJAX如何实现前后端数据通信。 阅读全文
posted @ 2021-12-10 10:47 lyshark 阅读(3219) 评论(0) 推荐(0) 编辑
摘要:通过使用Python中Flask框架实现一个简单的API接口程序,用户可发送JSON格式的请求,服务器响应请求,并以JSON格式将数据返回给用户,此处代码是一个模板可以测试接口时使用。 阅读全文
posted @ 2021-12-10 10:44 lyshark 阅读(1891) 评论(0) 推荐(0) 编辑
摘要:Flask 针对文件的上传下载相关代码片段,多种方法,包括限制文件格式,大小等。 实现图片文件上传 # name: 简单的实现文件上传任务. import os from flask import Flask, request, url_for, send_from_directory from w 阅读全文
posted @ 2019-12-27 16:17 lyshark 阅读(2807) 评论(0) 推荐(0) 编辑
摘要:Flask 默认提供了针对WebSocket的支持插件from flask_socketio import SocketIO 直接通过pip命令安装即可导入使用,前端也需要引入socketIO库文件,其网站首页是:https://socket.io/ 实现简单的数据通信 新建index.html < 阅读全文
posted @ 2019-12-27 13:21 lyshark 阅读(999) 评论(0) 推荐(0) 编辑
摘要:WTForms 是用于web开发的灵活的表单验证和呈现库,它可以与您选择的任何web框架和模板引擎一起工作,并支持数据验证、CSRF保护、国际化等,运用WTForms框架并配合Flask可实现一个带有基本表单验证功能的用户注册与登录页面,经过美化的页面可以直接应用到项目中。 阅读全文
posted @ 2019-12-27 12:14 lyshark 阅读(2104) 评论(0) 推荐(0) 编辑
摘要:手撸的表格分页: Flask框架下的分页,我研究了很久,自带的分页方法不稳定,还不如自己手撸的好使. <!--name:ndex.html--> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</ 阅读全文
posted @ 2019-12-20 17:03 lyshark 阅读(1596) 评论(0) 推荐(0) 编辑
摘要:Flask 基础 ◆CheckBox 复选框◆ HTML index.html <body> <form action="/" method="post"> <div class="MyDiv"> <label> <input type="checkbox" name="s_option" valu 阅读全文
posted @ 2019-07-05 09:10 lyshark 阅读(1086) 评论(0) 推荐(0) 编辑

1

loading... | loading...
博客园 - 开发者的网上家园