
Bulldoggy هو تطبيق ويب تجريبي صغير لتتبع تذكيرات. يستخدم:
التطوير والاختبار هما جانبان من نفس العملة:
هاتان اللاعبان الرئيسيتان هما Bookends لبعضهما البعض.
ستحتاج إلى إصدار حديث من 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 لمستندات Openapi الكلاسيكية/redoc لمزيد من مستندات REDOC حداثة أنا شخصياً أحب Python ، وأردت توضيح كيفية بناء تطبيق ويب حديث كامل المكاسب تمامًا مع Python .
لدى JavaScript بشكل أساسي قريبة من التنمية على شبكة الإنترنت. تتطلب المتصفحات رمز JavaScript لإجراء تفاعلات صفحة الويب الديناميكية. ومع ذلك ، يوفر HTMX طريقة جديدة لتجنب هذا القيد: فهو يوفر سمات HTML خاصة للدلالة على التفاعلات الديناميكية للعناصر. تحت الغطاء ، يستخدم HTMX AJAX لإصدار طلبات HTTP ومبادلة محتويات النص التشعبي للعناصر التي تستهدف بسماتها الخاصة. JavaScript لا يزال هناك - أنت فقط لا تحتاج إلى لمسه!
يتيح ذلك أطر عمل الويب بلغات مثل Python و Go و Java وغيرها من تقديم محتوى صفحة ويب ديناميكية مباشرة في HTML دون مطالبة المطورين بترويج أي JavaScript بشكل صريح. يمكّنك HTMX ، كمطور ، من إنشاء تطبيقات ويب جميلة مع البقاء في مجموعة التكنولوجيا التي تختارها!
لمعرفة المزيد حول تصميم هذا التطبيق ، يرجى مشاهدة Bytexas 2023 Keynote ، Python الكامل .