ধরে নিচ্ছি যে আপনি Python 3.6 সেট আপ করেছেন, Pipenv এবং heroku CLI স্থানীয়ভাবে ইনস্টল করেছেন এবং এখানে উল্লিখিত পদক্ষেপগুলি ব্যবহার করে CLI থেকে Heroku-এ লগ ইন করেছেন:https://devcenter.heroku.com/ articles/getting-started-with-python#set-up.
হেরোকুতে স্থাপন করার জন্য আপনার অ্যাপ্লিকেশনটির একটি গিট সংগ্রহস্থল থাকতে হবে। আপনার গিট রেপো কোডের রুট যেখানে থাকে সেই ডিরেক্টরিতে আপনাকে সিডি করতে হবে। এখন আপনাকে ব্যবহার করে একটি হিরোকু অ্যাপ্লিকেশন তৈরি করতে হবে:
$ heroku create Creating lit-bastion-5032 in organization heroku... done, stack is cedar-14
https://lit-bastion-5032.herokuapp.com/ | https://git.heroku.com/lit-bastion-5032.git
গিট রিমোট হিরোকু যোগ করা হয়েছে
আপনি যখন একটি অ্যাপ তৈরি করেন, তখন একটি গিট রিমোট (হিরোকু বলা হয়) তৈরি হয় এবং আপনার স্থানীয় গিট সংগ্রহস্থলের সাথে যুক্ত হয়। Heroku আপনার অ্যাপের জন্য একটি র্যান্ডম নাম (এই ক্ষেত্রে lit-bastion-5032) তৈরি করে, অথবা আপনি আপনার নিজের অ্যাপের নাম নির্দিষ্ট করতে একটি প্যারামিটার পাস করতে পারেন।
এখন যেহেতু একটি রিমোট যোগ করা হয়েছে, আপনি আপনার কোডটি ব্যবহার করে হেরোকুতে পুশ করতে পারেন:
$ git push heroku master Counting objects: 232, done. Delta compression using up to 4 threads. Compressing objects: 100% (217/217), done. Writing objects: 100% (232/232), 29.64 KiB | 0 bytes/s, done. Total 232 (delta 118), reused 0 (delta 0) remote: Compressing source files... done. remote: Building source: remote: remote: -----> Python app detected remote: -----> Installing python-3.6.0 remote: -----> Installing requirements with latest pipenv... remote: Installing dependencies from Pipfile.lock... remote: $ python manage.py collectstatic --noinput remote: 58 static files copied to '/app/gettingstarted/staticfiles', 58 post-processed. remote: remote: -----> Discovering process types remote: Procfile declares types -> web remote: remote: -----> Compressing... remote: Done: 39.3M remote: -----> Launching... remote: Released v4 remote: https://lit-bastion-5032.herokuapp.com/ deployed to Heroku remote: remote: Verifying deploy... done. To [email protected]:lit-bastion-5032.git * [new branch] master -> master Note that you need to specify your requirements(third party modules you are importing) with their version numbers(or without if you need latest one) in the requirements.txt. For example, Flask==0.8 Jinja2==2.6 Werkzeug==0.8.3 certifi==0.0.8 chardet==1.0.1
আপনি হিরোকু পাইথন ডক্সে এই সম্পর্কে আরও পড়তে পারেন:https://devcenter.heroku.com/articles/python-pip