前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >1.使用falsk创建最小应用

1.使用falsk创建最小应用

作者头像
叶子陪你玩
发布2020-06-04 16:46:48
3920
发布2020-06-04 16:46:48
举报

快速了解

Flask是一个用Python编写的Web应用程序框架。Flask也被称为“microframework”,因为它使用简单的核心,用extension增加其他功能。Flask没有默认使用的数据库、窗体验证工具。然而,Flask保留了扩增的弹性,可以用Flask-extension加入这些功能:ORM、窗体验证工具、文件上传、各种开放式身份验证技术。

环境安装

使用flask前需要提前安装,这里以window10,python3.7作为本地环境测试的。先在你的本地创建一个文件夹,比如我的flask-project文件夹就是用来放置项目的,里面的mysite就是我的网站目录。为了便于管理,创建虚拟环境。

代码语言:javascript
复制
>mkdir flask-project
>cd flask-project
flask-project>mkdir mysite
flask-project>cd mysite
flask-project\mysite>virtualenv venv

启动虚拟环境

代码语言:javascript
复制
flask-project\mysite>venv\scripts\activate
(venv) flask-project\mysite>

安装 Flask

代码语言:javascript
复制
(venv) flask-project\mysite>pip install Flask

一个最小的应用

一个最小的 Flask 应用如下:

代码语言:javascript
复制
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
 return 'Hello, World!'

那么,这些代码是什么意思呢?

  1. 首先我们导入了 Flask 类。该类的实例将会成为我们的 WSGI 应用。
  2. 接着我们创建一个该类的实例。第一个参数是应用模块或者包的名称。如果你使用 一个单一模块(就像本例),那么应当使用 __name__ ,因为名称会根据这个 模块是按应用方式使用还是作为一个模块导入而发生变化(可能是 ‘main’ , 也可能是实际导入的名称)。这个参数是必需的,这样 Flask 才能知道在哪里可以 找到模板和静态文件等东西。更多内容详见 Flask 文档。
  3. 然后我们使用 route() 装饰器来告诉 Flask 触发函数的 URL 。
  4. 函数名称被用于生成相关联的 URL 。函数最后返回需要在用户浏览器中显示的信息。

把它保存为 hello.py 或其他类似名称。请不要使用 flask.py 作为应用名称,这会与 Flask 本身发生冲突。

可以使用 flask 命令或者 python 的 -m 开关来运行这个应用。在 运行应用之前,需要在终端里导出 FLASK_APP 环境变量:

windows按下面操作就可以了

代码语言:javascript
复制
(venv) flask-project\mysite>set FLASK_APP=hello.py
(venv) flask-project\mysite>flask run

打开浏览器访问链接成功显示结果,使用ctrl+c可以终止。

中文文档:

https://dormousehole.readthedocs.io/en/latest/

(全文完)

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-06-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 叶子陪你玩编程 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 快速了解
  • 环境安装
    • 启动虚拟环境
    • 一个最小的应用
    • 中文文档:
    相关产品与服务
    多因子身份认证
    多因子身份认证(Multi-factor Authentication Service,MFAS)的目的是建立一个多层次的防御体系,通过结合两种或三种认证因子(基于记忆的/基于持有物的/基于生物特征的认证因子)验证访问者的身份,使系统或资源更加安全。攻击者即使破解单一因子(如口令、人脸),应用的安全依然可以得到保障。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档