ধরে নেওয়া হচ্ছে আপনার কাছে পাইথন ৩.৬, পিপএনভ (Pipenv) এবং হেরোকু CLI লোকালি ইনস্টল করা আছে এবং আপনি হেরোকু CLI-তে লগইন করেছেন (সেটআপের ধাপগুলো এখানে: https://devcenter.heroku.com/articles/getting-started-with-python#set-up)।
আপনার অ্যাপ্লিকেশনের গিট রিপোজিটরি থাকতে হবে হেরোকুতে ডিপ্লয় করার জন্য। আপনার গিট রিপোজিটরির কোডের রুট ডিরেক্টরিতে cd করুন। এখন একটি হেরোকু অ্যাপ্লিকেশন তৈরি করুন:
$ 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
Git remote heroku added
যখন আপনি একটি অ্যাপ তৈরি করেন, একটি গিট রিমোট (जिसे 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 git@heroku.com:lit-bastion-5032.git
* [new branch]
master -> master
দ্রষ্টব্য: আপনাকে আপনার রিকোয়ারমেন্টস (থার্ড পার্টি মডিউলগুলো যা আপনি ইমপোর্ট করছেন) তাদের ভার্সন নম্বরসহ requirements.txt`-এ স্পেসিফাই করতে হবে। উদাহরণস্বরূপ, 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