flask 环境搭建

之前在SAE上面部署的应用是基于python的bottle框架,bottle也是一个轻量级的web框架。今天主要研究一下flask-另外一个轻量级的框架。

以下内容均取材于:http://dormousehole.readthedocs.org/en/latest/ 

  教程推荐通过virtualenv来安装,好处是virtualenv可以帮你解决使用不同版本的python库而导致的不兼容问题。

  由于我的电脑是mac,所以敲入如下命令:

$ sudo easy_install virtualenv

  安装完 virtualenv ,打开一个 shell ,创建自己的环境。

$ mkdir myproject
$ cd myproject
$ virtualenv env
New python executable in env/bin/python
Installing setuptools............done.

 现在,每次需要使用项目时,必须先激活相应的环境。在 OS X 和 Linux 系统中运行:

$ . env/bin/activate

 现在就可以在virtualenv中安装flask了

$ easy_install Flask

  接下来我们就创建第一个hello的flask应用:

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello World!'

if __name__ == '__main__':
    app.run()
外部可见的服务器。
运行服务器后,会发现只有你自己的电脑可以使用服务,而网络中的其他电脑却不行。 缺省设置就是这样的,因为在调试模式下该应用的用户可以执行你电脑中的任意 Python 代码。如果你关闭了 调试 或信任你网络中的用户,那么可以让服务器被 公开访问。

只要像这样改变 run() 方法的调用:

app.run(host='0.0.0.0')
这行代码告诉你的操作系统监听一个公开的 IP 。

  虽然 run() 方法可以方便地启动一个本地开发服务器,但是每次 修改应用之后都需要手动重启服务器。这样不是很方便, Flask 可以做得更好。如果你 打开调试模式,那么服务器会在修改应用之后自动重启,并且当应用出错时还会提供一个 有用的调试器。

打开调试模式有两种方法,一种是在应用对象上设置标志:

app.debug = True
app.run()

 或者 app.run(debug=True)

原文地址:https://www.cnblogs.com/bracken/p/2877408.html