计算机技术|我的第一个Flask程序

简介: 计算机技术|我的第一个Flask程序

提出问题

1 Flask介绍

Flask是目前十分流行的web框架,采用Python编程语言来实现相关功能。它被称为微框架(microframework),“微”并不是意味着把整个Web应用放入到一个Python文件,微框架中的“微”是指Flask旨在保持代码简洁且易于扩展,Flask框架的主要特征是核心构成比较简单,但具有很强的扩展性和兼容性,程序员可以使用Python语言快速实现一个网站或Web服务。

解决问题

2 Hello Flask

一个最小的Flask应用如下:

from flask import Flask

app = Flask(__name__)

 

@app.route('/')

def hello_world():

return 'Hello,Flask!'

if __name__=='__main__':

    app.run()

首先我们导入了Flask类,接着我们创建了这个类的实例,第一个参数应该是模块或包的名称,如果使用一个单一模块,就该使用__name__,然后使用route()装饰器来告诉Flask触发函数的URL。最后保存的时候不要用Flask.py作为应用名称,因为这样会与Flask本身发生冲突。

最后运行,这样就启动了一个非常简单的内建的服务器。在浏览器地址栏输入‘http://127.0.0.1:5000/‘就能看见Flask字样了


现在Web应用都是用有意义的URL,这样能帮助人们记住,提高回头率。我们可以使用route()装饰器来把函数绑定到URL:

@app.route('/')

def index():

    return 'Index Page'

 

@app.route('/hello')

def hello():

    return 'Hello, World'

在地址栏输入‘http://127.0.0.1:5000/hello’就会出现如下界面:

3 结语

Flask 很轻,花很少的成本就能够开发一个简单的网站。非常适合初学者学习。Flask 框架学会以后,可以考虑学习插件的使用。例如使用 WTForm + Flask-WTForm 来验证表单数据,用 SQLAlchemy + Flask-SQLAlchemy 来对你的数据库进行控制。

目录
相关文章
|
数据库 开发者 Python
使用Python和Flask构建你的第一个Web应用程序
使用Python和Flask构建你的第一个Web应用程序
110 0
|
5月前
|
前端开发 数据挖掘 关系型数据库
基于Python的哔哩哔哩数据分析系统设计实现过程,技术使用flask、MySQL、echarts,前端使用Layui
本文介绍了一个基于Python的哔哩哔哩数据分析系统,该系统使用Flask框架、MySQL数据库、echarts数据可视化技术和Layui前端框架,旨在提取和分析哔哩哔哩用户行为数据,为平台运营和内容生产提供科学依据。
315 9
|
6月前
|
文字识别 Java Python
文本,文识10,springBoot提供RestTemplate以调用Flask OCR接口,调用flask实现ocr接口,用paddleocr进行图片识别云服务技术,单个paddleocr接口有影响
文本,文识10,springBoot提供RestTemplate以调用Flask OCR接口,调用flask实现ocr接口,用paddleocr进行图片识别云服务技术,单个paddleocr接口有影响
|
8月前
|
测试技术 Apache 项目管理
软件测试|探索Flask接口路由技术:构建灵活可拓展的Python应用
软件测试|探索Flask接口路由技术:构建灵活可拓展的Python应用
|
Python
用flask-admin写一个文件管理系统的程序-第1课
用flask-admin写一个文件管理系统的程序-第1课
478 1
用flask-admin写一个文件管理系统的程序-第1课
|
测试技术 数据库 C++
2023年是时候更新你的技术武器库了:Asgi vs Wsgi(FastAPI vs Flask)
也许这一篇的标题有那么一点不厚道,因为Asgi(Asynchronous Server Gateway Interface)毕竟是Wsgi(Web Server Gateway Interface)的扩展,而FastAPI毕竟也是站在Flask的肩膀上才有了突飞猛进的发展,大多数人听说Asgi也许是因为Django的最新版(3.0)早已宣布支持Asgi网络规范,这显然是一个振奋人心的消息,2023年,如果你在Web开发面试中不扯一点Asgi,显然就有点落后于形势了。
2023年是时候更新你的技术武器库了:Asgi vs Wsgi(FastAPI vs Flask)
|
前端开发 Python
【flask入门系列】flask的环境安装以及helloworld程序编写
上一节简单介绍了一下flask,flask跟同类型的web框架相对比具有自由,灵活等特点,是一款轻量级的web框架,接下来,我们通过flask搭建一个helloworld程序来感受一下他的灵活!
247 0
【flask入门系列】flask的环境安装以及helloworld程序编写
|
开发框架 前端开发 NoSQL
小白学Flask第一天 | 我的第一个Flask程序
小白学Flask第一天 | 我的第一个Flask程序
175 0
小白学Flask第一天 | 我的第一个Flask程序
|
编解码 Python
Python 技术篇 - 修改源码解决中文主机名导致的flask、socket服务起不来问题: ‘utf-8‘ codec can‘t decode byte 0xc0 in position...
Python 技术篇 - 修改源码解决中文主机名导致的flask、socket服务起不来问题: ‘utf-8‘ codec can‘t decode byte 0xc0 in position...
402 0
Python 技术篇 - 修改源码解决中文主机名导致的flask、socket服务起不来问题: ‘utf-8‘ codec can‘t decode byte 0xc0 in position...
|
Python Windows
Python 技术篇-requests发送post请求传文件给flask服务端报405、400问题解决方法
Python 技术篇-requests发送post请求传文件给flask服务端报405、400问题解决方法
759 0
Python 技术篇-requests发送post请求传文件给flask服务端报405、400问题解决方法