
Bulldoggyは、リマインダーを追跡するための小さなデモWebアプリです。使用する:
開発とテストは、同じコインの2つの側面です。
これらの2つの基調講演は、お互いのブックエンドです。
このアプリを実行するには、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ファイルは、アプリのユーザーを宣言します。構成されたユーザー資格情報を使用するか、好みに変更することもできます。 「デフォルト」のユーザー名は、パスワードI<3testingを備えたpythonistaです。
このアプリは、データベースをJSONファイルとして保存するTinyDBを使用します。デフォルトのデータベースFilepathはreminder_db.jsonです。 config.jsonでこのパスを変更できます。 FilePathを変更すると、アプリは新しい空のデータベースを自動的に作成します。
Bulldoggyはリマインダーアプリです。ログインした後、リマインダーリストを作成できます。

各リマインダーリストが左側に表示され、リスト内のアイテムが右に表示されます。リストとアイテムを追加、削除、または編集できます。また、完成したアイテムをストライキすることもできます。

APIドキュメントを読むには、次のページを開きます。
/docs/redoc 個人的には、私はPythonが大好きで、 PythonでフルスタックのモダンなWebアプリを完全に構築する方法を実証したかったのです。
JavaScriptは、本質的にフロントエンドのWeb開発にほぼ正規化されています。ブラウザは、動的なWebページの相互作用を実行するためにJavaScriptコードが必要です。ただし、HTMXはこの制限を回避する新しい方法を提供します。要素の動的相互作用を示す特別なHTML属性を提供します。フードの下で、HTMXはAJAXを使用してHTTPリクエストを発行し、特別な属性でターゲットにされた要素のハイパーテキストコンテンツを交換します。 JavaScriptはまだそこにあります - あなたはそれに触れる必要はありません!
これにより、Python、Go、Javaなどの言語でWebフレームワークが可能になり、開発者がJavaScriptを明示的にコーディングすることを要求することなく、 HTMLでダイナミックWebページコンテンツを直接提供できます。 HTMXは、開発者として、選択した技術スタックに留まりながら美しいWebアプリを構築することができます。
このアプリのデザインの詳細については、Pytexas 2023 Keynote、フルスタックPythonをご覧ください。