This post is based on some experience of mine.

Well, in fact there is a tutorial kinda thing on the Heroku documentation site already. Follow that guide, and by and large you'll be good to go. Unfortunate for me, I got stuck somewhere in the middle of that guide.

 

The general process:

  • Install python. This is obviously needed. Understand which version of python you are installing.
  • Install pip & virtualenv. On the page to the "tutorial", there is a link to another page which tells you how to do it.
  • Signup on Heroku and install the "Heroku toolbelt".
  • Follow the "tutorial".

 

Handy prior knowledge:

  • python. Well, Django uses python...
  • Django. Trying to use Django locally would help with understanding which part of the process in the "tutorial" belongs to Django, which part belongs to Heroku, and which part belongs to neither.

 

Problems:

Well, the main/only yet major problem I came across has got to do with python and/or pip versions.

At first my pip was, say, python3-based (i.e. it is viz. pip3), and I didn't know it. The packages I was intending to install, which were specified in the "tutorial", are not compatible with python3. I got syntax errors when doing pip install.

I solved the problem simply by installing pip2. I did that by using my linux distro's package manager.