
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 。