引用维基百科中对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出现了
怎么出现的呢?
在这段代码中,告诉了服务器应该怎么做
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的内容
关于flask框架的初次使用就到这里,接下来会带来一系列的flask
的基础教程
网友评论