美文网首页
Flask框架简介和入手

Flask框架简介和入手

作者: 宽哥好 | 来源:发表于2019-11-26 11:17 被阅读0次

    引用维基百科中对flask框架的介绍:

    Flask是一个使用Python编写的轻量级Web应用框架。基于Werkzeug WSGI工具箱和Jinja2 模板引擎Flask使用BSD授权。
    Flask被称为“microframework”,因为它使用简单的核心,用extension增加其他功能。Flask没有默认使用的数据库、窗体验证工具。然而,Flask保留了扩增的弹性,可以用Flask-extension加入这些功能:ORM、窗体验证工具、文件上传、各种开放式身份验证技术。

    下载框架

    flask的官方文档提供了很多关于如何下载的说明,其中最为常用的当然是pip啦

    pip install flask ( 或者 pip3 install flask )

    搭建环境

    flask框架使用也非常简单,利用python两行代码就可以搭建这个框架

    from flask import Flask
    
    Flask(__name__).run() # 默认会打开本机5000端口
    

    运行这个python代码,显示如下:


    result.png

    然后我们打开浏览器,输入 http://127.0.0.1:5000 地址,显示如下:


    result2.png

    WTF???为何是404

    不用担心,服务是启动了的,之时我们在访问这个地址时,服务器没有拿到这个路由对应的东西,所以才会发生404错误

    下面我们呢就来配置第一个页面,我们就以在页面上显示“hello flak”

    首先我们写入以下代码,保存为 app.py

    from flask import Flask
    
    app = Flask(__name__)
    
    @app.route('/')
    def hello_flask():
        return "Hello, Flask"
    
    app.run()
    

    运行这个文件,打开浏览器,你会发现Hello, Flask出现了

    helloflask.png

    怎么出现的呢?
    在这段代码中,告诉了服务器应该怎么做

    from flask import Flask
    
    app = Flask(__name__)
    
    @app.route('/')      # 这里告诉了服务器,当浏览其访问网站的跟路径,就执行下面这个函数
    def hello_flask():    # 函数hello_world()返回的结果为字符串“Hello,Flask”
        return "Hello, Flask"
    
    app.run()
    

    修改返回字符串

    如果我们把“Hello,Flask”替换为HTML代码呢?

      return "<h1>欢迎来到我的主页</h1>"
    

    结果变成了这样,


    个人主页.png

    看来这和我们的预期相符。


    返回文件

    如果是这样一个简单的页面就好了,如果页面内容很多,难道我要返回所有网页上的内容吗?
    我们在app.py的同级目录下新建一个叫templates的目录,并在这个目录下创建一个叫 index.html 的文件,包含以下内容:

    <!doctype html>
    <html>
    <head>
    <meta charset='utf-8'>
    <title>首页</title>
    </head>
    <body>
    <h1>欢迎来到我的主页</h1>
    <p>这是通过python+flask框架搭建的</p>
    </body>
    </html>
    

    然后我们用flask中的render_template()函数返回这个页面的内容,修改函数为如下:

    @app.route('/')
    def index():
        return render_template('index.html')
    

    然后重新运行app.py文件,访问http://127.0.0.1:5000,你将会看到浏览器完全返回了index.html的内容

    index.png

    关于flask框架的初次使用就到这里,接下来会带来一系列的flask的基础教程

    相关文章

      网友评论

          本文标题:Flask框架简介和入手

          本文链接:https://www.haomeiwen.com/subject/iljzpqtx.html