zoukankan      html  css  js  c++  java
  • 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)

  • 相关阅读:
    Logistic Regression
    如何把日期格式化为指定格式?
    JavaScript的自调用函数
    elementui 在原生方法参数里,添加参数
    原生js实现随着滚动条滚动,导航会自动切换的效果
    微信小程序-canvas绘制文字实现自动换行
    visual studio 和 sql server 的激活密钥序列号
    跨多个服务器访问不同数据库的表的方法
    数据库面试中常问的几个问题
    聚集索引和非聚集索引的区别
  • 原文地址:https://www.cnblogs.com/bracken/p/2877408.html
Copyright © 2011-2022 走看看