
Bulldoggy是一个用于跟踪提醒的小型演示网络应用程序。它使用:
开发和测试是同一硬币的两个方面:
这两个主题是彼此的书挡。
您将需要最新版本的Python来运行此应用程序。安装项目依赖性:
pip install -r requirements.txt
建议将依赖项安装到虚拟环境中。
运行该应用程序:
uvicorn app.main:app --reload
然后,将浏览器打开至http://127.0.0.1:8000加载应用程序。
用以下方式构建图像
docker build -t bulldoggy-reminders-app:0.1 .
运行图像:
docker run -it --rm --name bulldoggy-reminders-app -p 8000:8000 bulldoggy-reminders-app:0.1
config.json文件声明了应用程序的用户。您可以使用任何已配置的用户凭据,也可以将其更改为您的喜好。 “默认”用户名是pythonista ,带有密码I<3testing 。
该应用使用TinyDB,该应用将数据库存储为JSON文件。默认数据库filepath是reminder_db.json 。您可以在config.json中更改此路径。如果更改FilePath,则该应用程序将自动创建一个新的空数据库。
Bulldoggy是一个提醒应用程序。登录后,您可以创建提醒列表。

每个提醒列表出现在左侧,列表中的项目显示在右侧。您可以添加,删除或编辑列表和项目。您也可以删除已完成的物品。

要阅读API文档,请打开以下页面:
/docs/redoc更现代的重做文档就个人而言,我喜欢Python,我想演示如何完全使用Python构建全栈现代网络应用程序。
JavaScript本质上在前端网络开发方面具有近乎垄断的作用。浏览器需要JavaScript代码来执行动态网页交互。但是,HTMX提供了一种避开此限制的新颖方法:它为元素表示动态相互作用提供了特殊的HTML属性。在引擎盖下,HTMX使用AJAX发出HTTP请求,并将其特殊属性的元素交换HTTP请求。 JavaScript仍然存在 - 您只是不需要触摸它!
这使Web框架可以使用Python,Go,Java等语言中的语言直接提供HTML中的动态网页内容,而无需开发人员明确编码任何JavaScript。 HTMX使您成为开发人员,可以构建精美的Web应用程序,同时留在您选择的技术堆栈中!
要了解有关此应用程序设计的更多信息,请观看我的Pytexas 2023主题演讲,全栈Python 。