So easy !用 Python 开发一个todolist

FastAPI-ToDo-List-application:使用FastAPI在python中实现待办事项列表的示例应用程序 FastAPI待办事项列表应用程序 使用FastAPI在python中实现待办事项列表的示例应用程序 感谢您签出该项目。 想要学习如何构建该项目或从头开始学习FastAPI :thinking_face: ? 看看我的 在我逐步解释了该过程的媒体上 :sparkles: :light_bulb: :star-struck: 。 立即下载

有一句话是这样说的:“凡事预则立,不预则废”,说的是我们在做事之前,最好制定好你的计划,然后有序的去执行,这样不会产生过多的错误和不爽,如果什么都不准备的话,人就容易废掉。

今天,你废了么?

为了让我们不要那么快的废掉,要不我们用 Python 来写一个网页版的 todolist, 然后在里面制定自己的计划怎么样?

可能你会想到像这种简单一些的网页交互,可以用 Flask 来实现,不过小帅b今天要给你介绍的是另一个轻量级的 web 框架,它叫 bottle ,知道的人相对较少,但它也是很好用的呢。

我们要在网站里面写入计划内容,就需要用到数据库,我们也可以使用轻量级的 sqlite 数据库实现,这个 Python 有自带的 sqlite3 库。

可以使用它来创建一张 todo 数据表:

其中的 task 字段主要是用来存放用户要添加的计划内容, status 用来标记用户是否完成计划的状态,比如 1 表示未完成, 0 表示已经完成。

可以通过 insert 插入每一条任务的数据:

执行:

这时候在你当前的目录下就会生成一个数据库文件,等会所有的计划数据都存储在这里面:

如果你之前没有安装过 bottle ,可以使用 pip 安装一波,它没有依赖其它的库,安装很快就能搞定。

安装完成之后导入 bottle:

定义路由,当你访问 /todo 首页的时候就会调用这个方法:

这时候可以连接我们刚刚创建数据库,顺便将未完成的任务查找出来,然后将结果返回进行显示:

接着执行服务,你可以自己指定运行在服务器上的什么端口上,这里我指定为 8888 端口:

运行 Python 之后,就可以在浏览器打开:localhost:8888/todo

可以看到,我们刚刚插入的数据显示出来了,说明服务和数据库运行正常。

那么接下来就把数据显示到首页,可以使用 bottle 的模板引擎实现数据的绑定,在当前的目录下创建一个 make_table.tpl 文件。

这里我们使用了 HTML 的模板标记语言,我们可以在刚刚的 Python 文件中将在数据库中得到的结果写到 rows 里面,然后在 make_table 模板文件中就可以使用它循环得到相关的数据了:

运行一波:

数据成功绑定。

接下来插入计划的内容,可以使用 bottle 的 request 做 Get 和 Post 请求。

创建一个 new_task.tpl 模板文件:

这里定义了一个 form 表单,让它去请求 new 方法,可以在 py 中定义这个方法,先来展示看看:

运行一波:

那么当用户点击提交的时候,需要将输入框的内容获取,然后保存到数据库中,可以在 new 方法中这样定义:

这里主要是通过 GET.task 来获取输入框的数据,然后将数据插入到数据库中,添加成功后显示一个成功添加的提醒。

运行一下:

可以可以,回到首页可以看到数据确实添加了:

可以添加计划了,接下来要实现的是对计划的编辑,可以让用户选择每条计划是否完成了,以及修改计划的内容:

可以写一个 edit_task.tpl 模板文件来进行数据的展示和提交:

这里的 form 表单绑定的请求是 edit 方法,其中 {{no}} 指的是计划表中的 id,这样就能根据 id 来修改特定的计划数据。

想要在 input 标签中显示相关的计划内容和状态,可以在 py 里面通过数据库获取然后返回,放到 old 参数中,像这样:

而当用户进行编辑操作提交的时候,可以将计划的内容和状态获取过来,然后根据 id 来修改数据库中的计划数据:

在 route 定义那里的 <no:int> 指的是我们要接收一个参数为 no 的 int 类型数据,也就是 id。

运行一波就是这样:

回到首页可以看到已经完成的计划就消失了:

这样,一个个人计划所需的主要功能就实现了呀~当然页面有点丑陋,可以用 css 来装饰一下,这个交给你自己玩玩,这次主要是想让你了解 bottle 的使用,等会我把源码都发你,你可以基于此做更多的改进。

对于每个任务的内容,也可以写一个方法进行查询,甚至你还可以使用 bottle 写一个 API 直接返回 Json:

这时候可以这样访问接口:

当然你可以快速自定义 404 页面,使用 bottle 的 error 模块实现:

ok,以上。

ps:本篇教程主要参考至 bottle 官方文档的教程,附上 bottle 的官方文档链接:

http://bottlepy.org/docs/dev/index.html

源码可以在公众号后台发送 0710 获取。

end

近期十大热门:

由菜鸟学Python原班人马打造的公众号【程序员GitHub】,专注于分享GitHub上有趣的资源包括,Python,Java,Go语言前端学习等优质的学习资源,爆料程序员圈的新鲜趣事,热门干货,职场感悟,感兴趣的小伙伴可以来捧场!



点这里,进菜鸟学PythonB站大本营
SAR图像降噪:基于小波变换和双边滤波器的Matlab实现 小波变换和双边滤波器是常用的图像降噪技术,它们可以在保持图像细节的同时有效抑制噪声。本文介绍了基于小波变换和双边滤波器的SAR图像降噪方法,并提供了相应的Matlab源代码。通过对比原始图像和降噪后的图像,可以观察到噪声得到一定程度的抑制,同时保留了图像的细节信息。本文将介绍一种基于小波变换和双边滤波器的方法,用于SAR图像的降噪,并提供相应的Matlab源代码。希望这篇文章能够帮助您理解基于小波变换和双边滤波器的SAR图像降噪方法,并为您提供实现该方法的Matlab源代码。对图像的高频部分进行降噪处理。 阅读详情

相关推荐

Multisim仿真电路:(十二)MOS管缓启动电路设计与优化

本文详细介绍了基于Multisim的MOS管缓启动电路设计与优化方法。通过分析米勒平台效应,探讨RC参数选择、多级设计和有源电路等技巧,有效抑制冲击电流并优化开关损耗。文章结合仿真实例,提供实用的设计策略和实际应用注意事项,帮助工程师提升电源管理系统的可靠性。

pytorch8learner的博客 237

用python实现todolist_todolist项目

url(r'^index/$', "todolist.views.index", name="index"),url里面的视图函数的地址要指定app在views先写好一个视图函数作为测试配置好之后同步数据库syncdb 然后runserver我把index.html文件及配置的css属性直接都放到了teplates里面,结果,没有显示css,js样式,还是配置一下静态文件妈的,配置一个静态文件...

weixin_39576336的博客 960

第一章 初识SpringBoot

提供大量的自动配置Spring和第三方库,开发者可以根据项目需求选择相关的starters依赖,而无需手动配置大量的Spring配置文件,开箱即用,无需配置XML,无代码生成。Spring Boot与Spring Cloud等框架集成,为构建微服务提供了强大的支持,并通过Spring Cloud实现服务注册、负载均衡、熔断等功能。本质上讲,Spring Boot就是Spring,它做了那些本应我们去做的Spring Bean配置等工作。以上就是一个简单的Spring Boot应用的创建和运行过程。

Calvin的博客 1581

python bottle开发实例-So easy !用 Python 开发一个todolist

原标题:So easy !用 Python 开发一个todolist 有一句话是这样说的:"凡事预则立,不预则废”,说的是我们在做事之前,最好制定好你的计划,然后有序的去执行,这样不会产生过多的错误和不爽,如果什么都不准备的话,人就容易废掉。今天,你废了么? 为了让我们不要那么快的废掉,要不我们用 Python 来写一个网页版的 todolist, 然后在里面制定自己的计划怎么样? 可能...

weixin_37988176的博客 460

Docker容器n8n中 read/write files from disk 无法读取容器内文件解决方案

《n8n文件读写Docker部署常见问题解决方案》摘要:针对n8n 1.90.2版本在Docker环境下文件读写失败问题,本文分析常见错误包括路径错误(ENOENT)、权限不足(EACCES)及节点误用问题。核心解决方案为:1)通过-v参数挂载宿主机目录到容器(如/files);2)使用新版Read/WriteFilesfromDisk节点操作文件;3)确保权限设置正确。提供可直接导入的示例工作流JSON,演示从CSV读取到结构化数据处理的全流程。特别强调已部署用户需重新挂载卷的正确操作方式,并附解决方案对

m0_74822402的博客 2184

LayaNative源码编译

修改好后的LayaNative2.0需要重新编译生成Android和iOS所需要的动态库文件。

末之 1360

用python实现todolist_So easy !用 Python 开发一个todolist

有一句话是这样说的:“凡事预则立,不预则废”,说的是我们在做事之前,最好制定好你的计划,然后有序的去执行,这样不会产生过多的错误和不爽,如果什么都不准备的话,人就容易废掉。今天,你废了么? 为了让我们不要那么快的废掉,要不我们用 Python 来写一个网页版的 todolist, 然后在里面制定自己的计划怎么样? 可能你会想到像这种简单一些的网页交互,可以用 Flask 来实现,不过小帅b今天要...

weixin_42465953的博客 996

Modelsim:LPDDR5仿真(含美光仿真模型官方sv&vcs代码)

虽然,三星在设计跟量产上,早于其他家存储产商,但是镁光后来居上了,是业界首家支持全速 LPDDR5 的供应商,并且开发者在做开发的时候,也是用美光颗粒比较多,所以这里就先以美光的仿真模型为主进行仿真。 本工程为美光官方工程,支持Modelsim、VCS、ncverilog三种仿真器仿真。模型破解过,为完整system-verilog代码。

千歌叹尽执夏的博客 1287

用python实现todolist_开发“todolist“”项目及其自己的感悟

一,项目题目:实现“todolist项目”该项目主要可以练习js操控dom事件,事件触发之间的逻辑关系,以及如何写入缓存,获取缓存、固定。二,todolist简介ToDoList是一款非常优秀的任务管理软件,用户可以用它方便地组织和安排计划。该软件短小精悍,仅有一个 数百 KB 的可执行文件就能完成所有功能,并且界面设计优秀,初级用户也能够快速上手。todolist具体功能ToDoList 帮你...

weixin_39678426的博客 1296

YOLO26改进策略【卷积层】| 引入注意力卷积模块RFAConv,关注感受野空间特征 助力YOLO26精度提升

RFAConv:创新空间注意力和标准卷积运算感受野空间特征是针对卷积核设计的,根据卷积核大小动态生成。以3×3卷积核为例,它由非重叠滑动窗口组成,每个窗口代表一个感受野滑块。

Limiiiing的博客 194

使用机器学习算法预测黄金价格

在本文中,我们将使用线性回归、XGBoost和LSTM这三种不同的机器学习算法来预测黄金价格。接下来,我们使用线性回归、XGBoost和LSTM分别建立了模型,并进行了训练和预测。这些机器学习算法可以帮助我们对黄金价格进行预测,但请注意,市场价格受多种因素影响,因此预测结果可能并不完全准确。接下来,我们需要对数据进行一些预处理,以便用于机器学习模型的训练和测试。我们将使用80%的数据作为训练集,20%的数据作为测试集。最后,我们将绘制每个模型的预测结果,并将其与实际价格进行比较,以评估模型的性能。

QromMatlab的博客 1317

用python实现todolist_GitHub - liwenkang/todoList-Python: 使用Python编写一个简单的todo应用...

你好,这是一个 todo 小应用(基于Python)使用方法:运行 server.py 后打开浏览器,输入 localhost:3000测试账户用户名 liwenkang 密码 liwenkang (拥有管理员权限)用户名 guagua 密码 guagua (普通用户)基础功能:显示所有todo增加todo(时间标签)更新todo(时间标签)删除todo用户登陆用户注册用户留言管理员界面,对于所有...

weixin_35509069的博客 656

AI预测彩票,使用chatgpt和lstm神经网络(文末附源码)

AI预测彩票,使用chatgpt和lstm神经网络(文末有彩蛋)

淘淘小窝 1万+

python 检测网页输入框并输入_So easy !用 Python 开发一个todolist

有一句话是这样说的:“凡事预则立,不预则废”,说的是我们在做事之前,最好制定好你的计划,然后有序的去执行,这样不会产生过多的错误和不爽,如果什么都不准备的话,人就容易废掉。今天,你废了么?为了让我们不要那么快的废掉,要不我们用 Python 来写一个网页版的 todolist, 然后在里面制定自己的计划怎么样?可能你会想到像这种简单一些的网页交互,可以用 Flask 来实现,不过小帅b今...

weixin_42523792的博客 754

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

python输入框输入提交_So easy !用 Python 开发一个todolist

有一句话是这样说的:“凡事预则立,不预则废”,说的是我们在做事之前,最好制定好你的计划,然后有序的去执行,这样不会产生过多的错误和不爽,如果什么都不准备的话,人就容易废掉。今天,你废了么?为了让我们不要那么快的废掉,要不我们用 Python 来写一个网页版的 todolist, 然后在里面制定自己的计划怎么样?可能你会想到像这种简单一些的网页交互,可以用 Flask 来实现,不过小帅b今天要给你介...

weixin_39534002的博客 256

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

用python实现todolist_和我一起入坑-Vue入门-ToDoList

和我一起入坑-Vue入门-ToDoList本项目是仿照这个做滴 ToDoList 。使用Vue实现这个代办事项功能。完整的项目在这里GitHub vue-todolist。(一)基本功前置项安装Node,建议使用nvm安装,逼格比较高(手动滑稽)然后全局安装 Vue CLI居然还改名了npm install -g @vue/cli创建项目vue create vue-todolist启动CLI服...

weixin_39617113的博客 298

用python实现todolist_用 Python 开发一个 【个人计划 todolist】

前言本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。有一句话是这样说的:“凡事预则立,不预则废”,说的是我们在做事之前,最好制定好你的计划,然后有序的去执行,这样不会产生过多的错误和不爽,如果什么都不准备的话,人就容易废掉。今天,你废了么?为了让我们不要那么快的废掉,要不我们用 Python 来写一个网页版的 todolist, 然后在里面制定自...

weixin_35725147的博客 751

用python实现todolist_Django练习——TodoList

Django 紧紧地遵循这样的 MVC 模式,能够称得上是一种 MVC 框架。 以下是 Django 中 M、V 和 C 各自的含义:M,数据存取部分,由django数据库层处理。V,选择显示哪些数据要显示以及怎样显示的部分,由视图和模板处理。C。依据用户输入委派视图的部分,由 Django 框架依据 URLconf 设置,对给定 URL 调用适当的Python 函数。因为 C 由框架自行处理,而...

weixin_39780784的博客 602

PyQt项目实战-工作小助手(4 利用QSqlTableModel和tableView 实现Todolist)

PyQt项目实战-工作小助手(4 利用QSqlTableModel和tableView 实现Todolist) 本部分通过QSqlTableModel和tableView控件实现todolist工作待办的查询、新增、修改、删除和导出功能 文章目录PyQt项目实战-工作小助手(4 利用QSqlTableModel和tableView 实现Todolist)1、界面设计2、实现todolist查询3、...

中年python大叔的博客 3557

python图形化编程wx_python【第十二篇】 图形界面编程之wxPython

GUI开发工具包这些工具包较为突出的有: Tkinter、 PyQt 和 wxPython。1. Tkinter2. PyQt3. wxPythonTKinter过于底层,PyQt过于庞大wxPython 安装1、 Windows 和 macOS 平台安装:pip install -U wxPython其中 install 是按照软件包, -U 是将指定软件包升级到最新版本。2、 Linux 平台...

weixin_39980809的博客 626

ToDoList

基于python构建的todolist桌面应用

CliPg的博客 677

用python实现todo功能

从网上找到的用python实现todo list的文章,这里将todo class贴出来,基本的todo功能都包含在这个class里了。

天飓的技术博客 468

代码示例 | Python开发Todolist

【代码】代码示例 | Python开发Todolist。

Trabing的博客 317

python学习,用web.py配合mysql写的一个todo_list

先奉上源码 https://github.com/SimpleBraver/python_todo_list/tree/master 运行说明 1、demo运行前,需先安装mysql,并创建名为todo的数据库,名为todo_list的数据表,如下图。 2、mysql调用需安装pymysql插件。可用命令安装;也可下载后解压,执行python setup.py install。

且心的专栏 1384

Python-To-Do-List

学习学习

weixin_73617818的博客 1493

Python有趣又使用的迷你项目-TODO列表管理器

【代码】TODO列表管理器。

weixin_61252283的博客 404
上一篇: 嘿嘿!我用Python做了个孙悟空玩转如意金箍棒
下一篇: 30个Python奇淫技巧集
菜鸟学Python
博客等级 码龄9年 8084粉丝 571原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值