Heroku is a powerful cloud application platform. It provides everything you need to build, run, and scale. Heroku supports Ruby, Node.js, Python, Java, and PHP so you can use the languages you already know to build and deploy apps on Heroku.
Aha, let's start:
Install the heroku-toolbelt, it's very convenient to when you are using Heroku, well, dont install heroku-toolbelt by brew, because by this you wont install foreman at the same time.
Write a useful requirements.txt, that's what make sure that your projects can run well on Heroku server, there are some modules you must add in that file:
Django (haha, you should have this) psycopg2 dj-database-url==0.3.0 dj-static==0.0.6 django-toolbelt==0.0.1 gunicorn==19.0.0 static3==0.5.1 wsgiref==0.1.2
for your django settings.
DATABASES['default'] = dj_database_url.config() # set Database info on Heroku server STATIC_ROOT = 'staticfiles' STATIC_URL = '/static/' STATICFILES_DIRS = (os.path.join(BASE_DIR, '../static'),) #set where to store the static files
if you wanna use DEBUG mode in Django, add a config like HEROKU_ENV on Heroku to turn DEBUG on/off at online/offline. Add that like this "heroku set:config HEROKU_ENV=TRUE
After git push heroku master, dont forget to set your database
heroku run python manage.py syncdb heroku run python manage.py migrate(if with south&tastypie)
Aha, the last step "heroku open"! see your website welcome page!