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笑)============

最新文章

  1. nio
  2. 环信SDK与Apple Watch的结合(3)
  3. android 的通知管理
  4. jquery获取kindEditor值
  5. Android 进阶学习:事件分发机制全然解析,带你从源代码的角度彻底理解(上)
  6. 如何助力企业 APP 在竞争中占据先机?
  7. 配置SQL Server 2008管理器
  8. 提交(post)xml文件给指定url的2种方法
  9. POJ 3648 Wedding
  10. Vuex源码解析
  11. HTML 练习绑定onclick事件
  12. 概率dp的边界处理 POJ 2096
  13. logstash关于date时间处理的几种方式总结
  14. 小程序View内的文字不换行
  15. 在ionic中使用短信验证码倒计时
  16. The Cat in the Hat POJ - 1289
  17. Python基础语法复习
  18. 【AtCoder】ARC083
  19. python列表复习
  20. windows服务管理TopShelf

热门文章

  1. springMVC 返回json 忽略类中属性的注解
  2. 杭电acm 1003
  3. centos 基本操作(快捷键开户终端,复制,粘贴,yum命令)
  4. 为C1Chart for WPF添加自定义标题、坐标轴单位标签以及旋转坐标轴注释
  5. mysql查询所有字段(*),并且联表时需要特别注意的地方
  6. eclipse的shell相关插件
  7. printf输出字符串的一些格式
  8. PhoneGap+jQuery Mobile+Rest 访问远程数据
  9. wifi详解(五)
  10. JS中的内存泄漏
  11. TCP与UDP的侵略性
  12. springMVC3学习(一)--框架搭建
  13. python1数据链接总结
  14. Docker 删除容器日志
  15. Dapp混合模型开发--Dice2win的解读
  16. Win10和Ubuntu双系统搭建详
  17. java 浅谈web系统当中的cookie和session会话机制
  18. cece
  19. Oracle与MySQL的比较[内容来自网络]
  20. Latex插图操作