python开发之web篇-flask框架入门

python Web开发 flask轻量级Web框架 O、flask介绍 Flask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。Flask使用 BSD 授权。 Flask也被称为 “microframework” ,因为它使用简单的核心,用 extension 增加其他功能。Flask没有默认使用的数据库、窗体验证工具。Web应用采用访问和响应的方式和用户进... 阅读详情

python做web开发已经不是什么新鲜事了,学习之前也查阅过一些资料也和常用作前后端开发的几门编程语言做过一些对比,虽说不一定要使用python做web开发,但还是觉得有必要简单的接触学习一下,也就当成拓宽知识面了

一 常用的python web开发框架

Flask

Flask确实很“轻”,不愧是Micro Framework,从Django转向Flask的开发者一定会如此感慨,除非二者均为深入使用过 Flask自由、灵活,可扩展性强,第三方库的选择面广,开发时可以结合自己最喜欢用的轮子,也能结合最流行最强大的Python库 入门简单,即便没有多少web开发经验,也能很快做出网站,非常适用于小型网站非常适用于开发web服务的API开发大型网站无压力,但代码架构需要自己设计,开发成本取决于开发者的能力和经验,各方面性能均等于或优于Django。Django自带的或第三方的好评如潮的功能,Flask上总会找到与之类似第三方库 Flask灵活开发,Python高手基本都会喜欢Flask,但对Django却可能褒贬不一 Flask与关系型数据库的配合使用不弱于Django,而其与NoSQL数据库的配合远远优于Django Flask比Django更加Pythonic,与Python的philosophy更加吻合

Django

Django太重,除了web框架,自带ORM和模板引擎,灵活和自由度不够高。Django能开发小应用,但总会有“杀鸡焉用牛刀”的感觉 Django的自带ORM非常优秀,综合评价略高于SQLAlchemy Django自带的模板引擎简单好用,但其强大程度和综合评价略低于Jinja。Django自带ORM也使Django与关系型数据库耦合度过高,如果想使用MongoDB等NoSQL数据,需要选取合适的第三方库,且总感觉Django+SQL才是天生一对的搭配,Django+NoSQL砍掉了Django的半壁江山 Django目前支持Jinja等非官方模板引擎 Django自带的数据库管理app好评如潮 Django非常适合企业级网站的开发:快速、靠谱、稳定 Django成熟、稳定、完善,但相比于Flask,Django的整体生态相对封闭 Django是Python web框架的先驱,用户多,第三方库最丰富,最好的Python库,如果不能直接用到Django中,也一定能找到与之对应的移植 Django上手也比较容易,开发文档详细、完善,相关资料丰富

二 开发环境的搭建

1 安装virtualenv  命令:pip install virtualenv

2 创建项目文件夹并设置虚拟环境,虚拟环境名称可以自定义

3 激活虚拟环境,方便后面安装flask 

激活虚拟环境  : 环境名称\scripts\activate

安装Flask:  pip install Flask

4 安装数据操作类库SQLAlchemy

数据库操作也可安装pymysql,使用方法自行百度,推荐原因是复杂sql使用pymysql比较简单,也更具灵活性

 

三  第一个Flask程序

from flask import Flask, render_template

app = Flask(__name__)


@app.route('/toIndex')
def to_index():
    city_list = ["北京", "上海", "昆明", "海口", "福州"]
    return render_template("index.html", city_list=city_list)


if __name__ == '__main__':
    app.run()

每个需要对外访问的方法需要加路由配置,之后返回数据或者页面,render_template用来返回一个渲染模板页面,页面根据模板语法显示数据

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>首页</title>
    <link href="{{ url_for('static',filename='css/bootstrap.min.css') }}" rel="stylesheet">
</head>
<body>

<table class="table table-striped">
	<caption>条纹表格布局</caption>
	<thead>
		<tr>
			<th>编号</th>
			<th>城市</th>
		</tr>
	</thead>
	<tbody>
     {% for item in city_list %}
		<tr>
			<td>{{ city_list.index(item) }}</td>
			<td>{{ item }}</td>

		</tr>
		{% endfor %}
	</tbody>
</table>

</body>
</html>

一般情况下静态资源放在项目根目录下面的static文件夹,模板页面放在根目录下的templates文件夹下,可使用url_for引入静态资源,{%%}括起来的部分是python的语法体,{{}}用来取值

Python Flask框架从零基础入门到精通,实现web后端开发 Flask路由与视图函数,模板,应用上下文等基础内容的介绍,从小白到一名合格的Flask框架使用者,本文通过具体实例对各种名词进行讲解,通俗易懂。也提供学习路径,使你完全掌握并能运用Flask框架。 阅读详情

相关推荐

python 微型 web 框架——flask 快速入门

文章目录一、Flask简介1.1 安装1.2 依赖1.3 可选依赖1.4 安装 Flask二、快速入门2.1 最简单的 Flask 应用2.2 调试模式2.3 HTML 转义2.4 路由2.4.1 变量规则2.4.2 重定向行为2.4.3 URL 构建2.4.4 HTTP 方法2.5 静态文件2.6 渲染模板2.7 访问请求数据2.7.1 本地环境2.7.2 请求对象(request)2.7.3 文件上传2.7.4 Cookies2.8 重定向和错误2.9 响应2.9.1 JSON 格式的 API2.10

花城的博客 2355

Python web实战 | 使用Flask框架进行Web开发

Flask是一个基于Python的Web框架。它是一个轻量级框架,非常适合小型项目和快速原型开发。Flask提供了一个简单的API,使得开发者可以快速构建Web应用。Flask的灵活性和可扩展性是它受欢迎的原因之一。我们介绍了Flask框架基本使用,并展示了如何使用它们来创建Web应用程序,学习了Flask的基本使用,包括路由和视图函数,以及如何使用Jinja2模板引擎和Flask-WTF插件来处理表单。

Rocky006的博客 1824

python web开发——flask

python+flask中一般采用的是jinja2模版一、渲染模版要渲染一个模版,通过render_template方法即可return render_template('about.html',user='username') # 传递单个参数return render_template('about.html',**{'user':'username'}) # 传递多个参数传递单个参数:采用var='value'传递多个参数:用字典,并添加**转换成关键字参数传入二、模版概要。

weixin_42209537的博客 1386

基于Python的Flask Web应用开发

1.安装虚拟环境python -m venv venv 2.激活虚拟环境:.\venv\Scripts\activate 出错就用该命令: set-ExecutionPolicy RemoteSigned 3.安装flask ,其命令:pip install flask 4.在根目录创建app.py from flask import Flaskapp = Flask(__name__)@app.route('/')def index(): return 'hello world!'

m0_68911490的博客 1015

Python轻量Web框架Flask使用

Python语言近些年越来越火,其特点是开发迅速,语法简单,可移植等。本人就Python3基础语法写了Demo:https://github.com/tangthis/python3_demo,可以当作基础教程和手册查阅。Python Web开发框架常用的包括Django,Flask,Tornado,Bottle,web.py,Quixote等。Django功能比较全面,比较重,相对来说,Flask

唐僧打怪兽 2万+

SurfaceControlViewHost使用介绍

可以看到,主要用途:是把一个进程的View显示到另外一个进程里面。

chadm.xiang 1287

Python web实战 | 用 Flask 框架快速构建 Web 应用【实战】

Python web 开发已经有了相当长的历史,从最早的 CGI 脚本到现在的全栈 Web 框架,现在已经成为了一种非常流行的方式。 Python 最早被用于 Web 开发是在 1995 年(90年代早期),当时使用 CGI 脚本编写动态 Web 页面。2004 年 Django 框架发布,它是一个高度模块化的框架,提供了许多开箱即用的功能,使得 Web 开发更加容易和快速。Flask 框架于 2010 年发布,是一个轻量级的框架,它提供了更少的默认功能,但也更灵活,允许开发者根据需要添加或删除功能。

Rocky006的博客 1万+

支付漏洞防护绕过的一种方式

放完包后就到了提交订单的地方,可以发现,金额确实小了很多,合理的搭配的话还可以更低,再次前进可以发现,金额确实是这么多,后面就不支付了,到此就结束了。也就是说数量可以为负数,但是金额不能为0或者0以下,有什么方法可以绕过这个限制吗,其实并不难,既然可以为负数,只是对金额不能为0或者负数做了限制。我们可以尝试拼接法,利用负数加上正数让他的值变得很低,但是又大于0就可以了,这里利用购物车的结算方法,随机加一些在购物车里。这里为了方便查看数据包,我这边商品的数量选择3,点击立即购买并抓包。

2301_80115097的博客 1529

Python Web应用开发之Flask框架——基础

聚焦 Flask 框架的 Web 开发基础。先介绍学习前需掌握的知识及运行环境,接着讲解 Flask 安装与首个应用创建,深入阐述路由、视图函数、请求响应处理、模板引擎、静态文件处理、错误处理等内容,每个部分均结合代码示例,助力读者理解 Flask 框架在 Web 开发中的运用,适合初学者入门学习。

Smile的博客 1921

从MATLAB到版图:手把手复现一篇16位1MSPS SAR ADC的完整设计流程(含Cadence与Verilog代码)

本文详细介绍了16位1MSPS SAR ADC的完整设计流程,从MATLAB行为级建模到Cadence电路实现,再到Verilog数字逻辑编码和版图生成。重点讲解了高精度逐次逼近型模数转换器的关键技术,包括电容阵列建模、校准算法实现、FFT性能验证以及混合信号仿真等,为工程师提供了实用的工业级设计指南。

weixin_28703507的博客 302

单细胞测序流程(五)t-sne聚类分析和寻找marker基因

系列文章目录 单细胞测序流程(一)简介与数据下载 单细胞测序流程(二)数据整理 单细胞测序流程(三)质控和数据过滤——Seurat包分析,小提琴图和基因离差散点图 单细胞测序流程(四)主成分分析——PCA 本期主讲内容——t-sne聚类分析和寻找marker基因 介绍:T-SNE是一种用于探索高维数据的非线性降维算法。它将多维数据映射到适合于人类观察的两个或多个维度。 一、课前准备 之前所使用的数据 R语言的IDE 二、过程 聚类分析的目的是根据细胞的差别所进行细胞分群,两个..

qq_45478665的博客 2万+

浅谈用Python进行Web开发

转自:微点阅读(www.weidianyuedu.com)微点阅读 - 范文大全 - 免费学习知识的网站 Web开发这样一个大概念,对我这种小白来说,想学也不知道从哪下手。在网上广泛地浏览了一下这个方面的文章后,我发现当今Web开发的一大热门语言是Python(最大的当然还是PHP),而恰好我平常用Python也多,从Python入手,学习Web后端开发,也许要容易些。 1 WSGI, 即Web Server Gateway Interface Web开发有两大基础: HTTP协议 HTML语

asd3331380的博客 287

保姆级教程:用再生龙Clonezilla Live给Ubuntu系统做全盘备份与恢复(含BIOS设置避坑)

本文提供了一份详细的Clonezilla Live教程,指导Ubuntu用户如何轻松完成全盘备份与恢复。从启动盘制作、BIOS设置避坑到备份参数解析和恢复操作,涵盖了所有关键步骤和常见问题解决方案,帮助用户高效保护系统数据。

weixin_42116058的博客 642

python flask api 统计_Flask Python API初探

一、简介Flask是一个用于开发网页App的轻量级框架,功能类似Django,但是比Django要简洁很多(省去了大量模板化的代码)。此外,由于Flask比较新,其开发过程中广泛吸取了社区的支持和意见,故语法方面比较Pythonic。一句话介绍如下:"Flask is a lightweight Python framework for web applications that provides...

weixin_39778218的博客 153

4、机器人建模、规划与控制及运动学知识解析

本博客深入解析了机器人建模、规划与控制的核心内容,涵盖运动学与动力学的基本原理,并结合典型应用场景探讨了移动机器人与操作器的控制策略。同时,博客还介绍了机器人技术的发展趋势及其在工业和服务领域的广泛应用。

desk3的博客 124

【个人成长笔记】在Ubuntu中安装RTL8188GU USB无线网卡驱动(Driver for Linux RTL8188GU)

这篇笔记提供了在Ubuntu系统中安装RTL8188GU无线网卡驱动的完整指南。主要内容包括:驱动程序的官方来源(Github链接)、详细安装步骤(通过git下载、编译安装等命令),以及将设备转换为USB网卡模式的关键指令。特别提醒每次开机都需要执行模式转换命令,因为设备默认会以U盘模式启动。文章以简洁的技术文档形式呈现,适合Linux用户快速查阅和操作。

yuhuasheng1997的博客 1827

【Python Web】一文搞懂Flask框架:从入门到实战的完整指南

Flask是一个轻量级的Python Web应用框架,由Armin Ronacher设计开发,基于Werkzeug WSGI工具包和Jinja2模板引擎。Flask被称为"微框架",因为它保持核心简单但可扩展,不强制依赖特定的库或工具,给予开发者极大的灵活性和控制力。轻量且高效:核心简洁,启动迅速,资源占用低灵活性:不强制特定项目结构或组件选择易于学习:API设计直观,学习曲线平缓可扩展性:通过丰富的扩展生态系统增强功能强大的路由系统:支持URL变量和HTTP方法内置开发服务器。

climber1121的博客 4万+

Unity之如何实现TTS文本转语音(真人发音)

微软Azure TTS 文本转语音 服务 将文本转换为逼真的语音的语音服务功能 支持个各国语言,各种中文各种方言,支持不同音色男音女音 支持离线和在线版本

TxNet 5480

Python Flask Web框架快速入门

JSON Web Token 入门教程。

zhouzhiwengang的专栏 4661

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Python开发从入门到精通:Web开发与Flask框架

Flask Web开发核心指南 本文介绍了使用Flask框架进行Web开发的全面知识体系,主要内容包括: Web开发基础:讲解了HTTP协议、请求响应机制、常见HTTP方法和状态码等核心概念 Flask框架入门:从安装配置到创建第一个"Hello World"应用,快速上手Flask开发 核心功能详解: 路由与视图函数:基本路由、变量路由和HTTP方法处理 Jinja2模板引擎:模板继承、变量渲染等高级用法 表单处理:使用Flask-WTF进行表单验证和数据处理 实战应用:通过登录和注册

编程世界如山海,探索不止。 2万+

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Python中Web开发-Flask框架

大家好,在当今数字化的世界中,Web 应用程序已经成为人们日常生活和商业活动中不可或缺的一部分。为了满足用户需求,开发人员需要选择适合他们项目需求的工具和技术。Python Flask 就是这样一款灵活而强大的工具,它能够帮助开发人员快速构建轻量级的 Web 应用程序。本文将介绍 Python Flask 的基本概念、特点以及如何使用它来开发 Web 应用程序。希望能给大家带来一些帮助。

若不知道要驶向哪个码头,那么任何风都不会是顺风。 2013

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

python上手--flask框架web开发实践-数据库

这篇文章,由易而难,步骤清晰,思路讲得很明白。花两小时跟着作者稻谷先生的这篇文章走一遍,对学习python使用Flask来开发web的应用很有帮助。

plumlee的专栏 5692

Flask框架入门(一):基于Python-Flask框架搭建最简单的Web应用服务

目录Flask环境安装准备工作安装Python安装Flask第一个Web应用服务 Flask环境安装 本篇文章将一步步教你如何在本次基于Flask框架搭建Python语言Web应用,在学习之前,需要了解最基本的Python语言相关知识。ps:大神清自动略过,本人也是新手,边学习,边交流。 准备工作 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客: 安装Python 撤销:Ctrl/Command + Z 重做:Ctr

青柠豆腐 3608

用Python进行Web开发——Flask框架入门学习

参考资料: https://www.w3cschool.cn/flask/flask_overview.html

strivequeen的博客 2949

Python 小而精Web开发框架Flask精通指南

Flask之旅,始于简单,却不止于平凡。它用简洁的API和强大的扩展性,让你在Web开发的道路上自由驰骋。现在,你是否准备好与Flask一同探索,开启你的编程新篇章?未来的无限可能,正在等待你的解锁。

weixin_54217348的博客 2597

python web框架之flask框架

优点:其有世界上最大的社区和最多的包。它的文档十分完善,提供了一站式的解决方案,包括缓存、orm、管理后台、验证、表单处理等,使开发复杂的有数据库驱动的网站变得简单。缺点:其系统耦合度较高,替换内置功能比较麻烦,学习曲线陡峭。

qq_57443706的博客 2930
上一篇: CI框架的使用-模型操作和自定义库的载入及使用
下一篇: python开发之web篇-flask框架操作mysql数据库
青蛙小王子
博客等级 码龄16年 239粉丝 311原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值