Flask框架简介和入手

2019-11-26  本文已影响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的基础教程

上一篇 下一篇

猜你喜欢

热点阅读