Flask是一个用Python编写的轻量级Web框架,特别适合快速开发web应用程序。在本篇文章中,我将指导你如何用Flask构建一个简单的web端程序,并提供相应的代码示例。

环境准备

首先,你需要确保在本地机器上安装了Python和Flask。你可以使用下面的命令来安装Flask:

pip install Flask

创建项目结构

在开始编写代码之前,建议你先创建一个项目目录,结构如下:

flask_demo/
    ├── app.py
    ├── templates/
    │   └── index.html
    └── static/
        └── style.css

编写代码

1. 创建app.py

在这个文件中,我们将创建Flask应用并定义路由。代码示例如下:

from flask import Flask, render_template, request

app = Flask(__name__)

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

@app.route('/submit', methods=['POST'])
def submit():
    name = request.form.get('name')
    message = f'你好, {name}!感谢你的提交!'
    return render_template('index.html', response_message=message)

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

在上面的代码中,我们创建了一个Flask应用并定义了两个路由:

  • /: 返回一个包含HTML表单的页面。
  • /submit:处理表单提交,获取用户输入的名字,并返回一条消息。

2. 创建templates/index.html

接下来,我们需要创建一个HTML模板,来展示表单和反馈消息。代码如下:

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="{{ url_for('static', filename='style.css') }}">
    <title>Flask 简易示例</title>
</head>
<body>
    <div class="container">
        <h1>欢迎使用Flask简易示例</h1>
        <form action="/submit" method="post">
            <label for="name">请输入你的名字:</label>
            <input type="text" id="name" name="name" required>
            <button type="submit">提交</button>
        </form>
        {% if response_message %}
            <p class="response">{{ response_message }}</p>
        {% endif %}
    </div>
</body>
</html>

在这个HTML文件中,我们创建了一个表单,让用户可以输入名字并提交。当用户提交后,页面会显示一条反馈信息。

3. 创建static/style.css

最后,我们为页面添加一些简单的样式。代码如下:

body {
    font-family: Arial, sans-serif;
    text-align: center;
    background-color: #f8f9fa;
    margin: 0;
    padding: 20px;
}

.container {
    max-width: 600px;
    margin: auto;
    padding: 20px;
    border: 1px solid #dee2e6;
    border-radius: 5px;
    background-color: white;
}

input[type="text"] {
    padding: 10px;
    margin: 10px 0;
    width: 80%;
}

button {
    padding: 10px 15px;
    background-color: #007bff;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

button:hover {
    background-color: #0056b3;
}

.response {
    margin-top: 20px;
    color: green;
}

运行应用

在项目目录下打开命令行,输入以下命令启动Flask应用:

python app.py

然后在浏览器中访问 http://127.0.0.1:5000/,你将看到简单的Web页面。

总结

通过以上步骤,我们创建了一个简单的Flask Web应用。这个应用具有基本的用户输入处理功能,并通过HTML表单与用户进行交互。Flask的简单性和灵活性使它成为开发Web应用的理想选择。如果你想进一步扩展这个应用,可以考虑添加数据库功能、用户认证或其他更多功能。希望你能在Flask的学习和应用中取得进展!

点赞(0) 打赏

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部