تطبيق منتديات عينة مبنية على إطار Django. لقد قمت ببناء هذا التطبيق لتعلم Django أكثر ، وأردت أن أتعلم كيفية القيام بنموذج قاعدة بيانات الوالدين/الطفل لمعرفة هذا الجانب من Django. يمكن اعتباره أيضًا تطبيقًا مثالًا لمعرفة كيف يمكن تنفيذ الميزات المدرجة أدناه في Django.
يشمل:
يتم تقسيم ملف الإعداد في الإنتاج وملفات إعدادات التطوير. كما أن للمشروع أن Docker-corm.yml للإنتاج وواحد للتنمية. ضمن ملفات Docker-Cormse ، يمكنك العثور على المعلمة التي يتم استخدام ملف الإعدادات في أمر RunServer. لجعل الأمر أسهل وأقل كتابة لكل أمر ، هناك makefile مع عمليات مشتركة مختلفة.
ملاحظة: لم أختبر إعداد هذا المشروع على النحو التالي على Windows أو Linux. فقط على ماكوس.
https://github.com/Joeriksson/django-forums-app.git
قم بتثبيت سطح المكتب Docker ليتمكن من استخدام بيئة Docker.
قم بإنشاء ملف .env في المجلد الجذر مع المعلمات التالية:
SENDGRID_PASSWORD=<you sendgrid password>
SENDGRID_USERNAME=<your sendgrid username>
SECRET_KEY=<your secret key>
DEBUG=True
SENTRY_KEY=<your sentry key>
SENTRY_PROJECT=<your sentry project id>
ملاحظة: لا تحتاج إلى حساب sendGrid عند استخدام إعدادات التطوير. يرسل بريدًا إلى وحدة التحكم افتراضيًا. يمكنك فقط وضع بعض القيم العشوائية لهؤلاء. كما أنك لست بحاجة إلى استخدام Sentry للتسجيل. مجرد التعليق على إعدادات Sentry في /settings/base.py.
make dev_build
يجب أن تكون الحاوية الآن قيد التشغيل. تحقق من المستعرض الخاص بك من أن ترى صفحة ويب البداية على http://127.0.0.1:8080
قم بتشغيل ترحيل لبناء قواعد البيانات
make dev_web_exec cmd='python manage.py migrate'
make dev_web_exec cmd='python manage.py createsuperuser'
إذا كنت تريد إيقاف تشغيل الحاوية:
make dev_down