Flask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱採用 Werkzeug ,模板引擎则使用 Jinja2 ,使用 BSD 授权。

Flask也被称为 “microframework” 。由于它使用简单的核心,用 extension 添加其它功能。Flask没有默认使用的数据库、窗口验证工具。然而,Flask保留了扩增的弹性,能够用Flask-extension加入这些功能:ORM、窗口验证工具、文件上传、各种开放式身份验证技术。最新版本号为0.12。

安装 Installation

Windows下以管理员身份执行命令提示符CMD。执行:

pip install Flask

Linux或mac下可能须要使用:

sudo pip install Flask

完了,这就装完了,比 Django 好,环境变量都不须要配置。

我的Python 2.7 安装文件夹是:D:\Python27

安装完毕后。会有 D:\Python27\Lib\site-packages\flask 文件夹;

D:\Python27\Scripts 文件夹下会有:flask.exe

高速入门 quick start

随便找个文件夹吧,我的是:D:\Python\flask

创建一个文件:hello.py ,内容例如以下:

from flask import Flask
app = Flask(__name__) @app.route('/')
def index():
return 'Index Page' @app.route('/hello')
def hello():
return 'Hello, World' @app.route('/user/<username>')
def show_user_profile(username):
# show the user profile for that user
return 'User %s' % username @app.route('/post/<int:post_id>')
def show_post(post_id):
# show the post with the given id, the id is an integer
return 'Post %d' % post_id @app.route('/buy', methods=['POST'])
def buy():
stripe_token = request.form['stripeToken'] if __name__ == "__main__":
app.run()

打开CMD,切换文件夹到:D:\Python\flask

执行以下命令启动服务:

set FLASK_APP=hello.py
set FLASK_DEBUG=1
flask run

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdGVzdGNzX2Ru/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />

命令说明:

1、设置APP 的启动文件;

2、设置为调试模式启动;

3、执行;

假设你使用Linux类操作系统,须要将 set 替换为 export
启动成功后,我们能够依据提示訪问:http://127.0.0.1:5000/

假设想退出,按 CTRL + C 就能够了。

訪问:http://127.0.0.1:5000/。我们会看到输出:Index Page

訪问:http://127.0.0.1:5000/hello,会看到输出:Hello, World

訪问:http://127.0.0.1:5000/user/%E5%BE%AEwx%E7%AC%91。 会看到输出:User 微wx笑

而訪问:http://127.0.0.1:5000/buy,我们会收到提示:方法不支持。

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdGVzdGNzX2Ru/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />

由于我们指定了:methods=['POST']

路由

用过Java SpringMVC的小伙伴应该对文件里的

@app.route('/buy', methods=['POST'])

感觉比較眼熟。这非常像 RequestMapping

	@RequestMapping("/index")
public String index() {
return "projectPage/index";
}

在 go 语言中。能够使用 http.HandleFunc("/trans", trans)  //设置訪问的路由

让你的server对外可见

按上面执行server的方式,您将注意到server仅仅能从您自己的计算机訪问。而不能从网络中的不论什么其它计算机訪问。

这是默认值,由于在调试模式下,应用程序的用户能够在计算机上执行随意的Python代码。

假设禁用调试器或信任网络上的用户。则能够通过在命令行中加入--host = 0.0.0.0来使server公开可用:

flask run --host=0.0.0.0

静态文件

动态Web应用程序也须要静态文件。

这一般是放 CSS和JavaScript文件的地方。

仅仅需在程序包中或在模块文件夹创建一个名为static的文件夹,它将在应用程序的/static处可用。

比如我在 D:\Python\flask 文件夹下创建了一个 static 文件夹,把一些静态文件放在这以下,然后通过 http://127.0.0.1:5000/static/index.html 这样就能够訪问了。

先说这么多吧,入门真的比較简单。

======================文档信息===========================

版权声明:非商用自由转载-保持署名-注明出处

署名(BY) :testcs_dn(微wx笑)

文章出处:[无知人生,记录点滴](http://blog.csdn.net/testcs_dn)

==============本文首发于个人微信订阅号(微wx笑)============

Python 的 Flask 框架安装应用的更多相关文章

  1. python web开发flask框架 安装与环境

    # encoding:utf-8 # 从flask这个框架中导入Flask这个类 from flask import Flask # 初始化一个Flask对象 # Flasks() # 需要传递一个参 ...

  2. Python基于Flask框架配置依赖包信息的项目迁移部署小技巧

    一般在本机上完成基于Flask框架的代码编写后,如果有接口或者数据操作方面需求需要把代码部署到指定服务器上. 一般情况下,使用Flask框架开发者大多数都是选择Python虚拟环境来运行项目,不同的虚 ...

  3. python之Flask框架

    一.简单的Flask框架 1)flask简介 Flask 是一个 web 框架.也就是说 Flask 为你提供工具,库和技术来允许你构建一个 web 应用程序. 这个 wdb 应用程序可以使一些 we ...

  4. Python之Flask框架使用

    Flask和Django.Bottle号称Python中的强大又简单的Web框架. Flask是一个使用Python编写的轻量级Web应用框架.基于Werkzeug WSGI工具箱和Jinja2 模板 ...

  5. Python的Flask框架入门-Ubuntu

    全文请见tuts code:An Introduction to Python's Flask Framework Flask是Python一个小而强大的web框架.学起来简单,用起来也容易,能够帮你 ...

  6. Python之Flask框架项目Demo入门

    Python+Flask框架项目Demo入门 本例子用到了 Flask+蓝图+Flask-Login+SQLAlchemy+WTForms+PyMySQL相关架构 Flask Web框架介绍 Flas ...

  7. flask框架安装使用

    开篇 个人工作中需要用到flask,所以特地搭建了用一下,熟悉操作 一.centos云服务器环境下 falsk作为一个python的轻量级的web框架,基本上相当于一个内核,各种功能都需要扩展第三方来 ...

  8. 使用Python的Flask框架,结合Highchart,动态渲染图表(Ajax 请求数据接口)

    参考链接:https://www.highcharts.com.cn/docs/ajax 参考链接中的示例代码是使用php写的,这里改用python写. 需要注意的地方: 1.接口返回的数据格式,这个 ...

  9. Windows下安装使用python的Flask框架

    1.安装python环境: 这里就不赘述了. 2.安装virtualenv虚拟环境: 这里使用使用第三方工具 virtualenv 创建虚拟环境.虚拟环境的好处如下(摘录网络): “ 安装 Flask ...

随机推荐

  1. 001.YUM源服务端搭建

    一 前期准备 1.1 地址规划 主机名 IP地址 备注 mirrors 172.24.8.71/24 yum服务器,与互联网同步 client 172.24.8.72/24 内部客户端 1.2 架构示 ...

  2. JAVA 多线程制作大球吃小球 一、实现球的自动生成及运动 生产消费模型

    前几天用多线程实现了创建小球并移动,想到大鱼吃小鱼,便突发奇想要写一个大球吃小球.首先第一步自然是先把界面弄好啦 public class BallUI extends JPanel { privat ...

  3. 小成就之解决调用spring中FileSystemXmlApplicationContext路径问题

    此文写下调用spring过程中遇到的一个问题!或许对于入行的人一看觉得我很傻逼吧,这问题谁都会了!但我觉得对于新手(自已)来说,算是一个好思路与好办法! 问题: 对于 test_aa ta = (te ...

  4. Linux下查看哪些IP登陆过系统/var/log/wtmp

    last -f /var/log/wtmp

  5. SPI SWD Protocol Implement

    //================================================================================= // ARM SWD Mode ...

  6. Lodop客户端本地和集中打印 [是否安装][操作系统]

    前面有些博文或图片介绍了这两种方式,可能文字太多,耐心看完的人不多,这里简略描述+图片的方式解释一下. 客户端本地打印: 用户访问某网站,用自己本地的打印机打出来. 集中打印方式: 用户访问某网页,用 ...

  7. linux C宏定义 转

    写好C语言,漂亮的宏定义很重要,使用宏定义可以防止出错,提高可移植性,可读性,方便性等等.下面列举一些成熟软件中常用得宏定义...... 1,防止一个头文件被重复包含 #ifndef COMDEF_H ...

  8. poj1050最大子矩阵和

    这篇是看了别人的报告写的,就当是屡屡思路好了. 题目大意.给定一个n阶矩阵(方阵),每一个元素中存在一个数字.任务就是求出一个最大的子矩阵使得矩阵元素之间的和是最大的. n=100; 1.矩阵A[m] ...

  9. Revit API判断是不是柱族模板

    OwnerFamily即族模板.获取类别的方法:Document.Settings.Categories.get_Item(BuiltInCategory.OST_Columns); //判断是不是柱 ...

  10. [转]小心C# 5.0 中的await and async模式造成的死锁

    原文链接 https://www.cnblogs.com/OpenCoder/p/4434574.html 内容 UI Example Consider the example below. A bu ...