一起学习网 一起学习网


设计简单的待办事项应用程序

开发 To-Do List app, Python Flask tutorial, task management app, Flask web development, simple task app 05-28

如何设计一个简单的待办事项应用程序

在这篇文章中,我们将设计并实现一个简单的待办事项(To-Do List)应用程序。这个应用程序将允许用户添加、查看、完成和删除任务。我们将使用Python和Flask框架来构建这个应用程序。以下是开发这个应用程序的步骤。

步骤 1:设置开发环境

首先,确保你的计算机上安装了Python和pip。然后,在你的项目目录中创建一个虚拟环境并激活它:

python3 -m venv venv
source venv/bin/activate  # On Windows use: .\venv\Scripts\activate

接着,安装Flask:

pip install Flask

步骤 2:创建Flask应用程序

创建一个名为app.py的文件,并在其中设置基本的Flask应用程序:

from flask import Flask, render_template, request, redirect, url_for

app = Flask(__name__)

tasks = []

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

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

在这个代码中,我们创建了一个Flask应用程序,并设置了一个/路由来显示待办事项。

步骤 3:设计HTML模板

在项目目录中创建一个templates文件夹,并在其中创建一个名为index.html的文件:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>To-Do List</title>
</head>
<body>
    <h1>My To-Do List</h1>
    <form action="/add" method="post">
        <input type="text" name="task" placeholder="Enter new task">
        <input type="submit" value="Add">
    </form>

    <ul>
        {% for task in tasks %}
            <li>{{ task }}</li>
        {% endfor %}
    </ul>
</body>
</html>

这个模板将渲染一个包含任务列表的页面,并提供一个表单用于添加新任务。

步骤 4:实现添加任务功能

返回到app.py文件中,添加一个新的路由来处理添加任务的请求:

@app.route('/add', methods=['POST'])
def add_task():
    task = request.form.get('task')
    if task:
        tasks.append(task)
    return redirect(url_for('index'))

这个路由处理POST请求,获取用户输入的任务,将其添加到任务列表,并重定向回主页。

步骤 5:运行应用程序

确保所有代码都已保存并在虚拟环境中运行以下命令:

flask run

打开浏览器并访问http://127.0.0.1:5000,你将看到一个简单的待办事项应用程序,允许你添加和查看任务。

结论

在这篇文章中,我们创建了一个简单的待办事项应用程序。通过这种方式,我们学习了如何使用Flask创建Web应用程序,定义路由,处理用户输入,以及使用HTML模板渲染页面。这个应用程序可以进一步扩展,比如添加任务的完成状态、编辑任务、使用数据库存储任务等。


编辑:一起学习网