
Bulldoggy adalah aplikasi web demo kecil untuk melacak pengingat. Itu menggunakan:
Pengembangan dan pengujian adalah dua sisi dari koin yang sama:
Dua keynotes ini adalah bookends untuk satu sama lain.
Anda akan memerlukan versi Python terbaru untuk menjalankan aplikasi ini. Untuk menginstal dependensi proyek:
pip install -r requirements.txt
Disarankan untuk menginstal dependensi ke lingkungan virtual.
Untuk menjalankan aplikasi:
uvicorn app.main:app --reload
Kemudian, buka browser Anda ke http://127.0.0.1:8000 untuk memuat aplikasi.
Bangun gambar dengan:
docker build -t bulldoggy-reminders-app:0.1 .
Untuk menjalankan gambar:
docker run -it --rm --name bulldoggy-reminders-app -p 8000:8000 bulldoggy-reminders-app:0.1
File config.json menyatakan pengguna untuk aplikasi. Anda dapat menggunakan kredensial pengguna yang dikonfigurasi, atau mengubahnya sesuai dengan keinginan Anda. Nama pengguna "default" adalah pythonista dengan kata sandi yang I<3testing .
Aplikasi ini menggunakan TinyDB, yang menyimpan database sebagai file JSON. FilePath database default adalah reminder_db.json . Anda dapat mengubah jalur ini di config.json . Jika Anda mengubah filepath, aplikasi akan secara otomatis membuat database baru yang kosong.
Bulldoggy adalah aplikasi pengingat. Setelah Anda masuk, Anda dapat membuat daftar pengingat.

Setiap daftar pengingat muncul di sebelah kiri, dan item dalam daftar muncul di sebelah kanan. Anda dapat menambahkan, menghapus, atau mengedit daftar dan item. Anda juga dapat menyerang barang yang sudah selesai.

Untuk membaca dokumen API, buka halaman -halaman berikut:
/docs untuk dokumen openapi klasik/redoc untuk dokumen redoc yang lebih modern Secara pribadi, saya suka Python, dan saya ingin menunjukkan cara membangun aplikasi web modern penuh dengan Python .
JavaScript pada dasarnya memiliki monopoli yang hampir monopoli pada pengembangan web front-end. Browser memerlukan kode JavaScript untuk melakukan interaksi halaman web yang dinamis. Namun, HTMX menawarkan cara baru untuk menghindari batasan ini: ia menyediakan atribut HTML khusus untuk menunjukkan interaksi dinamis untuk elemen. Di bawah kap, HTMX menggunakan AJAX untuk mengeluarkan permintaan HTTP dan bertukar konten hypertext untuk elemen yang ditargetkan dengan atribut khusus. JavaScript masih ada - Anda hanya tidak perlu menyentuhnya!
Ini memungkinkan kerangka kerja web dalam bahasa seperti Python, GO, Java, dan lainnya untuk menawarkan konten halaman web yang dinamis secara langsung di HTML tanpa mengharuskan pengembang untuk secara eksplisit membuat kode javascript apa pun. HTMX memberdayakan Anda, sebagai pengembang, untuk membangun aplikasi web yang indah sambil tetap berada di tumpukan teknologi pilihan Anda!
Untuk mempelajari lebih lanjut tentang desain aplikasi ini, silakan tonton keynote Pytexas 2023 saya, Python Full-Stack .