由于任务管理系统源码涉及到很多方面,包括前端、后端、数据库等,这里我给出一个简单的Python Flask任务管理系统的示例代码,你可以根据自己的需求进行修改和扩展。
1、安装所需库:
pip install flask flasksqlalchemy
2、创建一个名为app.py
的文件,编写以下代码:
from flask import Flask, render_template, request, redirect, url_for from flask_sqlalchemy import SQLAlchemy app = Flask(__name__) app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///tasks.db' db = SQLAlchemy(app) class Task(db.Model): id = db.Column(db.Integer, primary_key=True) title = db.Column(db.String(100), nullable=False) description = db.Column(db.String(200)) done = db.Column(db.Boolean, default=False) @app.route('/') def index(): tasks = Task.query.all() return render_template('index.html', tasks=tasks) @app.route('/add', methods=['POST']) def add_task(): title = request.form.get('title') description = request.form.get('description') task = Task(title=title, description=description) db.session.add(task) db.session.commit() return redirect(url_for('index')) @app.route('/update/<int:task_id>', methods=['POST']) def update_task(task_id): task = Task.query.get_or_404(task_id) task.done = not task.done db.session.commit() return redirect(url_for('index')) @app.route('/delete/<int:task_id>', methods=['POST']) def delete_task(task_id): task = Task.query.get_or_404(task_id) db.session.delete(task) db.session.commit() return redirect(url_for('index')) if __name__ == '__main__': db.create_all() app.run(debug=True)
3、创建一个名为templates
的文件夹,在其中创建一个名为index.html
的文件,编写以下代码:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF8"> <meta name="viewport" content="width=devicewidth, initialscale=1.0"> <title>任务管理系统</title> </head> <body> <h1>任务列表</h1> <form action="{{ url_for('add_task') }}" method="post"> <input type="text" name="title" placeholder="任务标题" required> <input type="text" name="description" placeholder="任务描述"> <button type="submit">添加任务</button> </form> <ul> {% for task in tasks %} <li> <input type="checkbox" name="done" value="{{ task.id }}" {% if task.done %}checked{% endif %}> {{ task.title }} {{ task.description }} <a href="{{ url_for('update_task', task_id=task.id) }}">完成/未完成</a> <a href="{{ url_for('delete_task', task_id=task.id) }}">删除</a> </li> {% endfor %} </ul> </body> </html>
4、运行app.py
文件:
python app.py
现在你可以访问http://127.0.0.1:5000/
来查看任务管理系统,这个示例仅包含基本的功能,你可以根据需要添加更多功能,如用户认证、任务分类等。
各位小伙伴们,我刚刚为大家分享了有关“任务管理系统源码”的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1120404.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复