أظهر حبك لهذا المشروع من خلال بطولة ريبو لدينا؟ ، حتى نتمكن من الاستمرار في الابتكار؟
قم بتسريع مشروع تطوير الويب التالي باستخدام مولد مشروع قاعدة FastAPI/React/MongoDB.
هذا المشروع مخصص للمطورين الذين يتطلعون إلى بناء وصيانة تطبيقات الويب التقدمية كاملة الميزة باستخدام Python على الواجهة الخلفية / النموذج على الواجهة الأمامية ، ويريدون الجوانب المعقدة ولكن المتوحشة من مصادقة المصادقة ، وتكوين المكونات والنشر ، الذين يتم الاعتناء بهم ، بما في ذلك وثائق API التفاعلية.
هذا هو شوكة تجريبية لمولد مشروع Sebastián Ramírez الكامل Fastapi و Postgresql Base Generator ولهف Fastapi Fastapi و PostgreSQL الكامل. يتم تحديث Fastapi إلى الإصدار 0.103.2 ، MongoDB Motor 3.4 ، Odmantic ODM 1.0.0 ، والواجهة الأمامية للتفاعل.

يرجى التأكد من تثبيت هذه قبل المتابعة!
لاحظ أن هذا سيولد تطبيقًا محليًا لم يكن جاهزًا للإنتاج بعد. يرجى الاطلاع على جميع معلومات ReadMe المرتبطة قبل إنشاء إصدار للنشر لمضيف الإنتاج
بالنسبة لأولئك الذين يرغبون في الغوص واللعب مع الكود الذي تم إنشاؤه ، إليك دليل بدء سريع حول كيفية القيام بذلك. يُنصح ، على الرغم من ذلك ، بمجرد تشغيل هذا التطبيق في المرة الأولى ، يمكنك العودة إلى الوراء وتحقق من المزيد من الجسد في إنشاء قسم تطبيق تم إنشاؤه.
// Make sure cookiecutter and python are installed on the device
// This will generate a full-stack app in the directory ./example
cookiecutter https://github.com/mongodb-labs/full-stack-fastapi-mongodb --no-input project_name="example"
// Move into that directory.
cd example
// Make sure that you've opened the Docker Desktop app before this step.
// build
docker compose build --no-cache
// start the container in the background
docker compose up -d
الآن يمكنك عرض الموقع بالذهاب إلى localhost:3000 . يمكنك أيضًا رؤية جميع سجلات الحاويات الجارية في تطبيق Docker Desktop الخاص بك.
سيكون هناك مستخدم واحد فقط على الموقع: [email protected] . إذا اخترت اسم مشروع مختلف ، فإن مجال البريد الإلكتروني يتغير. على سبيل المثال ، إذا قمت بإنشاء مشروعك باستخدام project_name=fullstackexample فسيكون البريد الإلكتروني للمستخدم [email protected] . سيتم تعيين كلمة المرور الافتراضية على changethis ولكن يمكن تغييرها.
هنا جميع عناوين URL للتنمية المحلية:
انظر بناء تطبيق تم إنشاؤه لأمثلة على شكل هذه الصفحات.
سيقوم هذا Fastapi و React و MongoDB Repo بإنشاء مكدس تطبيق ويب كامل كأساس لتطوير مشروعك.
access refresh . بعد استخدام هذا المولد ، سيحتوي مشروعك الجديد (الدليل الذي تم إنشاؤه) على README.md مكثف مع تعليمات للتطوير والنشر ، وما إلى ذلك. يمكنك قراءة قالب Project README.md مسبقًا هنا أيضًا.
هذا الإصدار الحالي مخصص للإصدار Fastapi 0.103 ويقدم دعمًا لـ Pydantic 2. نظرًا لأن هذا المقصود بمثابة مكدس أساسي ستقوم ببناء تطبيقات معقدة عليه ، فلا توجد نية للتوافق المتخلف بين الإصدارات ، والهدف من ذلك هو التأكد من أن كل إصدار يحتوي على أحدث إصدارات الدعم على المدى الطويل للمكتبات الأساسية حتى تتمكن من التعبير عن جوهر التطبيق الخاص بك.
للتوافق مع الداخلية ، تم إهمال الشعر لصالح الفتحة. هذا ، نأمل أيضًا ، فرز بعض أخطاء بناء Docker المتعلقة بالشعر.
هذا المشروع تجريبي حاليًا ، لذلك قد تحدث الأخطاء أو المشكلات. يرجى فتح تذكرة إصدار ضد هذا المستودع لجعلنا على دراية بالمشكلات وسنبذل قصارى جهدنا للرد عليها في الوقت المناسب. يرجى ترك ملاحظات حول الميزات التي ستكون مفيدة للغاية للمطورين الذين غالبًا ما يستفيدون من MongoDB في كومة Fastapi الخاصة بهم.
ملاحظة: لا توجد نية للحصول على توافق متخلف بين الإصدارات.
انظر الملاحظات:
/settingsmongodb_uri ، و mongo_databaseالتغييرات التاريخية من WhyThawk التغيرات التاريخية من الأصل
هذا المشروع مرخص بموجب شروط ترخيص معهد ماساتشوستس للتكنولوجيا.