专栏首页算法与编程之美计算机技术|我的第一个Flask程序

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

提出问题

1 Flask介绍

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

解决问题

2 Hello Flask

一个最小的Flask应用如下:

from flask import Flaskapp = 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 来对你的数据库进行控制。

END

实习编辑 | 王文星

责 编 | 刘玉江

where2go 团队

本文分享自微信公众号 - 算法与编程之美(algo_coding),作者:刘玉江

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-11-07

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 微信小程序 | 全局配置和页面配置

    在我们制作一个微信小程序时,首先进行全局配置,设置底部索引,我们可能面临不知道如何插入图标或是图标尺寸过大的情况。其次,在页面配置过程,需要插入图片且要让图文居...

    算法与编程之美
  • Python涨知识|你懂is和==的神奇区别吗

    在编程中我们经常会用到“is”和“==”来表示判断,那么我想问大家一个问题为什么python会出现两个“表面”意思相近的语句呢?

    算法与编程之美
  • 微信小程序|控制音频文件播放进度

    在微信小程序中经常会用到控制文件播放的滑块,通过滑块可控制音频播放进度,下面即用代码实现。

    算法与编程之美
  • 如何使用Flask编写Python Web API【Programming(Python)】

    在此快速教程中,使用Flask(增长最快的Python框架之一)从服务器获取数据。

    Potato
  • 小白学Flask第一天 | 我的第一个Flask程序

    相信大部分人进来读这篇文章是因为以前没接触过Flask框架,这里我给大家介绍一下这个框架。

    Python进击者
  • Python Flask 优秀资源大全

    版权: https://github.com/humiaozuzu/awesome-flask Awesome Flask ? =============...

    若与
  • flask中的所有第三方模块大集合

    Flask-AppBuilder - Simple and rapid Application builder, includes detai...

    菲宇
  • 认识Flask框架

    Python Web框架里比较有名当属Django,Django功能全面,它提供一站式解决方案,集成了MVT(Model-View-Template)和ORM,...

    Devops海洋的渔夫
  • 《Flask Web开发》学习笔记

      前言:想熟练掌握一门web框架,为以后即将诞生的测试工具集做准备。为什么选择flask要做熟练掌握的一门框架,而不是其他的,最主要的原因是可以随意定制。

    py3study
  • Flask学习笔记-使用PyCharm 顶

    不得不PyCharm确实是开发Python优秀IDE,用于开发Flask更是没说的。

    bdcn

扫码关注云+社区

领取腾讯云代金券