一、介绍Flask框架
Flask是一个微型Web框架,适用于小型或中型应用。它基于Werkzeug工具箱和Jinja2模板引擎。Flask的简约哲学使得使用它成为一种享受。它没有默认情况下的数据库、表单验证等等,但它成为了很多Python开发者的首选框架。虽然Flask轻便,但它具有很高的可扩展性和灵活性。
二、安装Flask框架
1.安装Flask:
pip install Flask
2.创建一个简单的Flask应用程序:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World'
if __name__ == '__main__':
app.run()
三、使用Flask框架
Flask有许多功能和特性,本文主要介绍如何用Flask创建最小应用程序:
1.创建一个Flask应用程序子目录:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World'
if __name__ == '__main__':
app.run()
2.给个页面
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World'
@app.route('/about')
def about():
return 'The about page'
@app.route('/hello')
@app.route('/hello/<name>')
def hello(name=None):
return render_template('hello.html', name=name)
if __name__ == '__main__':
app.run()
安装Jinja2模板引擎:
pip install Jinja2
Flask可以通过使用Jinja2模板引擎来轻松创建HTML页面。 可以在应用程序文件夹中的templates子目录中放置HTML文件以使用Jinja2模板引擎。
以下示例使用Jinja2模板引擎创建带有一个简单表单的网页。 可以在应用程序文件夹中的templates目录中创建名为 hello.html
的文本文件,其中包含以下代码:
<!doctype html>
<html>
<head>
<title>Hello Flask</title>
</head>
<body>
{% if name %}
<h1>Hello {{ name }}!</h1>
{% else %}
<h1>Hello, World!</h1>
{% endif %}
</body>
</html>
运行Flask应用程序
在本例中,可以通过运行以下命令在本地主机上启动 Flask 应用程序:
python hello.py
Flask 默认监听端口为5000。默认情况下,服务器不应该在公用网络上运行,因为它将在公用网络上公开一个接口。 若要使启动的 Flask 服务器可以在公用网络上访问,则可以将 app.run() 调用中的 host 选项设置为 0.0.0.0:
if __name__ == '__main__':
app.run(host='0.0.0.0')
至此,就完成了一个简单的 Flask 应用程序。
四、总结
本文包含了Flask框架的安装、使用,和最小应用程序的创建,以及使用Jinja2模板引擎来创建动态网页的详细介绍。Flask框架是一个灵活,可扩展性强的Python框架,在开发web应用时,非常值得一试。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:以Flask为例讲解Python的框架的使用方法 - Python技术站