• 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:Python27Libsite-packagesflask 文件夹;

    D:Python27Scripts 文件夹下会有:flask.exe 

    高速入门 quick start

    随便找个文件夹吧,我的是:D:Pythonflask

    创建一个文件: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:Pythonflask

    执行以下命令启动服务:

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

    命令说明:

    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,我们会收到提示:方法不支持。


    由于我们指定了: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:Pythonflask 文件夹下创建了一个 static 文件夹,把一些静态文件放在这以下,然后通过 http://127.0.0.1:5000/static/index.html 这样就能够訪问了。


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

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

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

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

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

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

  • 相关阅读:
    java框架篇---Struts2 本地化/国际化(i18n)
    java框架篇---struts之文件上传和下载
    Apache Spark 2.2中基于成本的优化器(CBO)(转载)
    Databricks缓存提升Spark性能--为什么NVMe固态硬盘能够提升10倍缓存性能(原创翻译)
    Spark技术在京东智能供应链预测的应用
    《图解Spark:核心技术与案例实战》作者经验谈
    Storm介绍及与Spark Streaming对比
    Netty介绍
    附录E 安装Kafka
    附录D 安装ZooKeeper
  • 原文地址:https://www.cnblogs.com/cynchanpin/p/7371799.html
Copyright © 2020-2023  润新知