Skip to main content

Deploy django project on heroku

Deploying your Flask Application to Heroku | by Emmanuel King Kasulani |  The Andela Way | Medium

 check heroku

-------------------------------------

heroku --version

----------------------------------------

In django project 

$ pip3 install gunicorn

$ pip install django-heroku

$ pip install  python-decouple

then,

$ touch Procfile

 edit this procfile

--------------------------------------------------

web: gunicorn sample.wsgi

sample means very first project wsgi.py file

$ pip freeze > requirements.txt

----------------------------------------------------

import those things in settings.py file 

---------------------

import django_heroku
import dj_database_url
from decouple import config

Add middleware

'whitenoise.middleware.WhiteNoiseMiddleware',
 --------------------------------------------------
 bottom of settings.py file
 
STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'
----------------------------
then,
django_heroku.settings(locals())
 
push github
-------------
login heroku 
$heroku login
 
----------------------
$ heroku keys:add
 
----------------------
$ heroku create 

rename 
-------------
heroku rename app_name

-----------------

$ heroku config:set DISABLE_COLLECTSTATIC=1
---------------
$ git push heroku master
 
 
 
after push make migrate
-------------------------------
heroku run python manage.py migrate 
heroku run python manage.py createsuperuser


 
 

Comments