Python 的 Flask 框架安装应用
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 框架安装应用的更多相关文章
- python web开发flask框架 安装与环境
# encoding:utf-8 # 从flask这个框架中导入Flask这个类 from flask import Flask # 初始化一个Flask对象 # Flasks() # 需要传递一个参 ...
- Python基于Flask框架配置依赖包信息的项目迁移部署小技巧
一般在本机上完成基于Flask框架的代码编写后,如果有接口或者数据操作方面需求需要把代码部署到指定服务器上. 一般情况下,使用Flask框架开发者大多数都是选择Python虚拟环境来运行项目,不同的虚 ...
- python之Flask框架
一.简单的Flask框架 1)flask简介 Flask 是一个 web 框架.也就是说 Flask 为你提供工具,库和技术来允许你构建一个 web 应用程序. 这个 wdb 应用程序可以使一些 we ...
- Python之Flask框架使用
Flask和Django.Bottle号称Python中的强大又简单的Web框架. Flask是一个使用Python编写的轻量级Web应用框架.基于Werkzeug WSGI工具箱和Jinja2 模板 ...
- Python的Flask框架入门-Ubuntu
全文请见tuts code:An Introduction to Python's Flask Framework Flask是Python一个小而强大的web框架.学起来简单,用起来也容易,能够帮你 ...
- Python之Flask框架项目Demo入门
Python+Flask框架项目Demo入门 本例子用到了 Flask+蓝图+Flask-Login+SQLAlchemy+WTForms+PyMySQL相关架构 Flask Web框架介绍 Flas ...
- flask框架安装使用
开篇 个人工作中需要用到flask,所以特地搭建了用一下,熟悉操作 一.centos云服务器环境下 falsk作为一个python的轻量级的web框架,基本上相当于一个内核,各种功能都需要扩展第三方来 ...
- 使用Python的Flask框架,结合Highchart,动态渲染图表(Ajax 请求数据接口)
参考链接:https://www.highcharts.com.cn/docs/ajax 参考链接中的示例代码是使用php写的,这里改用python写. 需要注意的地方: 1.接口返回的数据格式,这个 ...
- Windows下安装使用python的Flask框架
1.安装python环境: 这里就不赘述了. 2.安装virtualenv虚拟环境: 这里使用使用第三方工具 virtualenv 创建虚拟环境.虚拟环境的好处如下(摘录网络): “ 安装 Flask ...
随机推荐
- zk节点扩充
zk节点扩充,从3个节点扩充为7个节点,需要先安装4个节点,在将4个节点的配置进行修改,然后在修改 原有的3个节点.至此完成对zk的扩充实现,在此做个记录. zk节点的顺序,与对应zk与所在序列保持一 ...
- greenDao 介绍
greenDAO是一个针对Android的轻快速ORM解决方案,它将对象映射到SQLite数据库.http://greenrobot.org/greendao/ greenDAO is a light ...
- hdu 4451 37届金华赛区 J题
题意:给出衣服裤子鞋子的数目,有一些衣服和裤子,裤子和鞋子不能搭配,求最终的搭配方案总数 wa点很多,我写wa了很多次,代码能力需要进一步提升 #include<cstdio> #incl ...
- FireDAC 下的 Sqlite [8] - 自定义函数
Sqlite 本身没有这个功能, FireDAC 通过 TFDSQLiteFunction 增加了该功能; 尽管通过某些 SQL 语句或通过视图也可以达到类似效果, 但函数会更灵活些. 本例先建了一个 ...
- 群晖NAS使用Docker安装迅雷离线下载出现the active key is not valid.
出现这种情况多半是挂了,也有可能是不稳定的网络,重装Docker镜像可能会解决,只有不断试,没什么好的解决方法.
- nginx优化(转)
Puppet利用Nginx多端口实现负载均衡 对 Nginx SSL 的性能进行调整 一.nginx 配置文件中基本设置: 1. worker_processes 8; 2. worker_cpu ...
- IDA .edata .rdata .idata .text segments
.rdata is for const data. It is the read only version of the .data segment. .idata holds the import ...
- oracle定时任务的编写及查看删除
declare jobno number; begin dbms_job.submit( jobno,--定时器ID,系统自动获得 'PRC_INSERT;', --what执行的过程名 sysdat ...
- git 拉取和获取 pull 和 fetch 区别
使用Git 直接提交的话 直接 push 获取最新版本 有两种 拉取 和 获取 pull 和 fetch git pull 从远程拉取最新版本 到本地 自动合并 merge ...
- Apache Mina Filter
Mina中的过滤器处于IoService与IoHandler之间,用于过滤每一个I/O事件.本文分析Mina中的过滤器是怎么串起来的? 前面提到了IoFilter,FilterChain等接口和类,在 ...