لذا، فهو موقع ويب قمت بإنشائه كمشروع جانبي لاستكشاف معرفتي بتطوير الويب وDjango (ستدرك كم كنت مبتدئًا من خلال قراءة المجلد واسم تطبيق المشروع) وأردت أن يكون المشروع جاهزًا - > تم النشر. ولهذا السبب فكرت في إنشاء شيء يحتوي على أدوات مثل الآلات الحاسبة والمترجمين والمحولات، وفي ذلك الوقت كنت في السنة الثانية من كليتي وكان لدي مادة DSA لذلك كنت أتعلم من خلالها وأضيف أدوات مختلفة في أمثلة موقع الويب: - حاسبة postfix، حاسبة البادئة الخ.
أخيرًا، calcont.in هو موقع ويب يحتوي على أدوات متنوعة مثل الآلات الحاسبة والمحولات والمحللات المستندة إلى الذكاء الاصطناعي والمترجمين الذين يمكنهم مساعدة الأشخاص على توفير وقتهم في الحياة اليومية. لدينا >= 15 ألف زائر يستثمرون وقتهم الثمين في هذا الموقع خلال شهر وحوالي 500-600 مستخدم يوميًا.
أولاً وقبل كل ما تحتاج إلى إنشاء بيئة بايثون الافتراضية. (المرجع)
للنوافذ،
python3 -m venv venv_name
ثم انتقل إلى هذا الدليل حيث يوجد venv
cd venv_name
شوكة ثم استنساخ مشروع calcont.in
git clone [email protected]:calcont/calcont.in.git
تفعيل فينف
.Scriptsactivate
انتقل إلى calcont.in
cd calcont.in
قم بتثبيت كافة حزم بايثون المذكورة في ملف require.txt
pip install -r requirements.txt
أنشئ .env في الدليل الجذر وأضفه
SECRET_KEY=anystring
client_secret_captcha=anystring
لأن هذا التطبيق يتكون من عدد قليل من مخططات قاعدة البيانات التي تحتاج إلى ترحيلها. لذلك، قم بتشغيلها
python manage.py migrate
تشغيل خادم جانغو
python manage.py runserver
بمجرد الانتهاء من الإعداد، تحتاج إلى فهم سير العمل في المشروع
basicsite
هو الجذر أو يمكننا أن نقول اسم المشروع الرئيسي، والذي يحتوي على ملفات أساسية مثل urls.py
و views.py
و settings.py
وما إلى ذلك. نظرًا لأن إطار عمل Django يتبع MVT
أي بنية قالب عرض النموذج للتعامل مع الطلب على الخادم يوجد مجلد يسمى settings
حيث توجد 3 ملفات رئيسية وهي dev.py
و prod.py
و base.py
base.py
من جميع الإعدادات الشائعة لكل من dev.py وprod.pydev.py
من إعدادات التطوير وبيانات الاعتمادprod.py
من جميع التكوينات ذات الصلة بـ Heroku وبعض بيانات اعتماد الإنتاج يحتوي urls.py على العديد من أنماط عناوين url مثل social_auth
للتعامل مع تسجيل الدخول الاجتماعي admin
والمهم جدًا هو mysite.url
الذي يتعامل بشكل أساسي مع جميع عناوين url ومعلومات الطلب.
إنه في الأساس تطبيق أساسي من calcont يحتوي على مجلدات وملفات مهمة مثل القوالب وall_urls وall_views وما إلى ذلك.
models.py
- يتكون من مخطط قاعدة البيانات، والعلاقة بين الكيانات المختلفة والسمات الموجودة تحتها.templates
- تتكون القوالب من جميع ملفات html ولكل فئة مجلد مختلف يحتوي على ملفات html لجميع الأدوات التي تأتي ضمن الآلات الحاسبة والمحولات وما إلى ذلك.all_urls
- هو المجلد الذي يحتوي على ملفات URL مختلفة وملفات urls.py هذه مختلفة مرة أخرى باختلاف الفئة. عندما يطلب أي مستخدم بعض عناوين URL، فإنه ينتقل أولاً إلى basicsite، أي تطبيق الجذر، ثم إلى تطبيق mysite حيث تتم كتابة منطق التعامل مع الطلب في طرق العرض.all_views
- هو المجلد الذي يحتوي على ملفات طرق العرض لجميع الفئات حيث يتم كتابة المنطق هنا مثل ملف html الذي سيتم عرضه لطلب معين وكذلك التعامل مع النشر والحصول على الطلب وإرسال النموذج وحفظ التفاصيل في قاعدة البيانات وما إلى ذلك. لقد تم كتابته هنا. طلبات السحب هي موضع ترحيب. لإجراء تغييرات كبيرة، يرجى فتح مشكلة أولاً أو يمكنك إنشاء موضوع مناقشة جديد لمناقشة ما ترغب في تغييره.
يرجى التأكد من تحديث الاختبارات بالشكل المناسب.
أباتشي 2.0