📜  python 和烧瓶 create_app (1)

📅  最后修改于: 2023-12-03 14:46:13.534000             🧑  作者: Mango

用 Python 和烧瓶创建应用程序

在 Web 开发中,烧瓶是一个流行的 Python 框架,它提供了许多实用的工具和功能,可以帮助程序员快速构建 Web 应用程序。在本文中,我们将介绍如何使用 Python 和烧瓶来创建一个简单的 Web 应用程序。

安装和设置

首先,您需要确保已经安装了 Python 和烧瓶。 如果您已经安装了 Python 和 pip 包管理器,只需在终端中运行以下命令:

pip install flask

安装将花费几秒钟时间,安装成功后,您可以验证是否成功:

import flask
print(flask.__version__)

如果一切正常,您应该看到安装的 Flask 版本信息。

创建应用程序

接下来,我们将创建一个名为 app.py 的 Python 文件。在此文件中,我们将导入 Flask,创建一个 Flask 应用程序对象并创建一个路由,然后通过运行应用程序将其提供给用户。

import flask

app = flask.Flask(__name__)

@app.route('/')
def index():
    return 'Hello, World!'

if __name__ == '__main__':
    app.run()

在这个应用程序中,您定义了一个名为 index 的路由,它将请求返回一个字符串。

为了运行这个应用程序,请在终端中转到该文件所在的目录并运行以下命令:

python app.py

Flask 将运行您的应用程序,并告诉您它正在监听哪个地址和端口。您现在可以在浏览器中访问该地址(默认是 http://127.0.0.1:5000/),并查看Hello, World!。

创建更复杂的应用程序

以上仅仅是一个非常简单的示例,但是您可以通过添加更多路由、模板、数据库等来创建更复杂的应用程序。闪现消息(flash message)是一种常用的通知机制,让我们先来创建一个使用闪存消息的应用程序。

import flask

app = flask.Flask(__name__)
# 加密cookie
app.secret_key = "supersecretkey"

@app.route('/')
def index():
    # 添加闪现消息
    flask.flash("Hello, World!")
    return flask.render_template('index.html')

if __name__ == '__main__':
    app.run()

在这个例子中,您添加了一个使用模板引擎渲染的页面,它将闪现消息通过渲染到页面上,用户就可以在页面上看到它。

<html>
<head>
    <title>Flask Flash</title>
</head>
<body>
    {% with messages = get_flashed_messages() %}
        {% if messages %}
            <ul class=flashes>
            {% for message in messages %}
                <li>{{ message }}</li>
            {% endfor %}
            </ul>
        {% endif %}
    {% endwith %}
</body>
</html>

在这个模板中,您使用了 get_flashed_messages() 函数获取闪现消息,比之前的字符串更加复杂,但是仍然非常简单明了。

结论

通过本文,您已经学会了如何使用 Python 和烧瓶创建一个简单的 Web 应用程序,并尝试使用闪现消息向用户发送通知。烧瓶是一个简单而灵活的框架,可以帮助您快速创建复杂的应用程序。祝您 Web 开发愉快!