如何基于Python绘制一个摸鱼倒计时界面
导读:本文共5098字符,通常情况下阅读需要17分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 实现过程首先要知道、除了静态文字之外的比如当前日期、距离节日放假的天数等都是动态返回的,我需要使用 Jinja2 模板进行动态绑定。我应该把重点放在时间的处理上。而且在这个模板中,有阳历的节日,也是阴历的节日,我需要转换。初始化一个 FastAPI 对象并声明静态页面的模板目录 (Jinja2Templates)#-*-coding:utf-8-*-impor... ...
目录
(为您整理了一些要点),点击可以直达。首先要知道、除了静态文字之外的比如当前日期、距离节日放假的天数等都是动态返回的,我需要使用 Jinja2 模板进行动态绑定。
我应该把重点放在时间的处理上。
而且在这个模板中,有阳历的节日,也是阴历的节日,我需要转换。
初始化一个 FastAPI 对象并声明静态页面的模板目录 (Jinja2Templates)
可以看到的是我用到了 zhdate 这个库、主要用于阴历和阳历之间的相互转换。用法如下
我们可以梳理一下:
计算距离 大年、元旦 的天数时,要在年份上 +1
计算距离 其他节日 的天数时,要判断天数差是否小于 0,如果是,则年份需要 +1,因为已经过去的节日对此没有意义
怎么样? 我的命名足够疯狂吧。
接下来需要计算一下距离周末的天数。
按照每周 5 个工作日计算,今天距离周末的天数就是
现在将所有的数据组装起来
至于为什么是 List 而不是 Dict,那是我需要做一个根据距离天数的排序,让最先放假的节日放于最前面, 这样看起来会舒服得多。
接下来要写一个 路由,将数据传入到 html 页面中去。
来看一下完整的代码 (main.py):
最后就到了 html 页面部分了,来看一下主要的传值。
这样整个的路由构造和页面编写就算是完成了。
最后通过 Nginx 部署到我的站点上。
如何基于Python绘制一个摸鱼倒计时界面的详细内容,希望对您有所帮助,信息来源于网络。