كيفية وضع Django على خادم heroku في عام 2020. 10 خطوات

قررت أن أشارككم في كيفية وضع مشروع مكتوب بلغة Python / Django على خادم heroku. Heroku هي خدمة استضافة مجانية لاختبار مشاريعك. إذا كنت بحاجة إلى معرفة كيفية عمل المشروع في وضع القتال - فابدأ!



1. أنت بحاجة للتسجيل في heroku. لا يوجد شيء معقد في هذا ، ما عليك سوى إدخال البيانات وتأكيد حسابك بالبريد والمضي قدمًا.



2. تثبيت heroku سطر الأوامر. ، في الجزء العلوي الأيسر ، نرى قائمة برغر ، انقر عليها وحدد - التوثيق -> Python ، انقر فوق Get Start With Python . بعد ذلك ، على اليسار ، انقر فوق إعداد وحدد تثبيت وحدة تحكم heroku على نظام التشغيل الخاص بك ، لا يوجد شيء معقد ، فقط قم بتثبيته كما تريد وهذا كل شيء.



3. نغلق المتصفح في الوقت الحالي وننتقل إلى سطر الأوامر أو bash . انتقل إلى المجلد مع مشروع django الخاص بنا وافتح المشروع في محرر نصوص (في حالتي Pycharm ). بعد ذلك ، سيتعين علينا العمل مع نظام التحكم في إصدار git. إذا لم يكن لديك هذه الأداة المساعدة ، فيمكنك تنزيلها على git-scm.com/downloads . انتقل إلى التثبيت السهل والعودة إلى هذه المقالة.



4. في وحدة التحكم الخاصة بنا ، اكتب الأمر:



git init


ثم نقوم بإنشاء ملف .gitignore في دليل المشروع . في ذلك ، يمكننا كتابة جميع الملفات التي نريد تجاهلها عند التحميل على الخادم. لنفترض أنني سأستخدم قاعدة بيانات MySQL على الخادم ، لذلك لست بحاجة إلى ملف db.sqlite3 .



نكتب هذا الرمز:



__pychache__/
*.pyc
db.sqlite3


ثم نكتب 3 أوامر للأدغال




git add .
git commit -m "GIT init"


الأول مسؤول عن إضافة جميع الملفات إلى git.



ثانيًا لحفظ هذه الملفات على الكمبيوتر محليًا برسالة GIT init.



5. الآن ندخل heroku لدينا من خلال وحدة التحكم. نحن نكتب:



heroku login


بعد ذلك ، أدخل البريد الإلكتروني أولاً ، واضغط على Enter. ثم أدخل كلمة المرور ومرة ​​أخرى.



لذلك دخلنا. بعد ذلك ، نقوم بإنشاء تطبيق ، وسوف نقوم بذلك من خلال وحدة التحكم ، لذلك نقوم بإدخال ما يلي فيه:



heroku create


يبني الفريق التطبيق. بعد هذا الأمر ، يمكنك كتابة اسم التطبيق مفصولاً بمسافة. وإلا سيقوم heroku بإنشائه تلقائيًا وطباعته على وحدة التحكم.



6. بعد ذلك ، قم بإنشاء عدة ملفات حتى يفهم heroku ما نقوم بتحميله وكيف:



Procfile

runtime.txt



  1. في وقت التشغيل ، نكتب هذا الرمز على الفور:



    python-3.8.5
    


    بعد python- ، اكتب إصدار python الخاص بك.

  2. Procfile :



    web: gunicorn appname.wsgi --log-file -
    


    بدلاً من ذلك ، اكتب appname اسم مشروعك.





بعد ذلك ، قم بتثبيت gunicorn نفسه لخدمة django عبر wsgi :



pip install gunicorn


قم بتثبيت whitenoise فورًا للعمل مع الملفات الثابتة:



pip install witenoise


7. انتقل الآن إلى settings.py وقم بإجراء التغييرات التالية:



ALLOWED_HOSTS = ['*']


أضف static_root إذا لم يكن لديك:



import os

STATIC_ROOT = os.path.join(BASE_DIR, 'static')


8. إنشاء العمل مع قاعدة البيانات. قم بتثبيت الأداة المساعدة لعمل أكثر ملاءمة:



pip install dj-database-url


ارجع إلى الإعدادات واكتب:



import dj-database-url

db_from_env = dj-database-url.config()
DATABASE['default'].update(db_from_env)


9. آخر ملف نحتاجه هو requirements.txt ، وسوف يحتوي على جميع المكتبات المثبتة:



pip freeze -> requirements.txt


لقد أنشأنا ملفًا بجميع الحزم. يمكنك كتابة حزم مختلفة بإصداراتها عليها. من الضروري كتابة هذا السطر:



psycopg2==2.8.6


إذا واجهت أخطاء أثناء إجراءات أخرى ، تحقق مما إذا كنت بحاجة إلى إضافة حزمة هنا.



10. حسنًا ، النهائي ، قم بتحميله على الخادم.



انتقل إلى وحدة التحكم واكتب الأوامر التالية:




git add .
git commit -m "Diploy"
git push heroku main


إذا فشلت في main ، فجرب:



git push heroku master


وبدأت عملية تحميل مشروعنا على heroku. ثم سيتم كتابة رابط لمشروعنا على وحدة التحكم الخاصة بك. سنتناولها لاحقًا ، والآن سنقوم بكل الهجرات :



heroku run python manage.py migrate


وإنشاء مستخدم متميز :



heroku run python manage.py createsuperuser


نتبع الرابط الذي تم استلامه سابقًا ، ونرى مشروعنا. هذه هي الطريقة التي قمنا بها في 10 خطوات بتحميل مشروعنا على heroku وإنشاء قاعدة البيانات. شكرا لكم جميعا على اهتمامكم.



All Articles