好的,这个计划管理小应用可以使用Python的Flask框架来构建一个web应用,主要功能包括添加计划,修改计划,删除计划以及显示所有计划。
以下是一个基本的应用架构:
首先,我们需要创建一个Flask应用:
“`python
from flask import Flask, request, render_template
app = Flask(__name__)
todos = []
“`
然后,我们需要添加几个路由来处理不同的请求:
“`python
@app.route(‘/’, methods=[‘GET’, ‘POST’])
def index():
if request.method == ‘POST’:
todo = request.form.get(‘todo’)
todos.append(todo)
return render_template(‘index.html’, todos=todos)
@app.route(‘/delete’, methods=[‘POST’])
def delete():
todo = request.form.get(‘todo’)
if todo in todos:
todos.remove(todo)
return render_template(‘index.html’, todos=todos)
“`
在这里,我们使用了Flask的request对象来获取用户的输入,然后添加到我们的任务列表中。然后我们使用Flask的render_template函数来渲染一个HTML模板,并将我们的任务列表传递给该模板。
然后,我们需要创建一个HTML模板来显示我们的任务列表,并提供一个表单供用户输入新的任务:
“`html
<!DOCTYPE html>
<html>
<head>
<title>Todo List</title>
</head>
<body>
<form method=”POST”>
<input type=”text” name=”todo” placeholder=”Enter your task here”>
<input type=”submit” value=”Add Task”>
</form>
<ul>
{% for todo in todos %}
<li>{{ todo }}</li>
{% endfor %}
</ul>
<form method=”POST” action=”/delete”>
<input type=”text” name=”todo” placeholder=”Enter the task to delete”>
<input type=”submit” value=”Delete Task”>
</form>
</body>
</html>
“`
最后,我们需要运行我们的应用:
“`python
if __name__ == ‘__main__’:
app.run(debug=True)
“`
这就是一个极简的计划管理小应用。用户可以在文本框中输入任务,点击”Add Task”按钮将任务添加到任务列表中。用户也可以在另一个文本框中输入任务,点击”Delete Task”按钮将任务从任务列表中删除。所有的任务都会在页面上显示出来。