Deploy Django Web Application to Heroku

What is Django?

Django is a Web development framework written in python which is free and open source. Django framework is based of the Model-View-Template (MVT) and now it has a large community based around the world. Some of the world famous applications like Instagram, YouTube, Spotify and Bitbucket and many other applications are using the Django framework to build their applications.

Now let’s have a look about What is Heroku?

Heroku is a cloud platform which is capable of supporting several popular programming languages such as Python, PHP, Java, Node Js, Scala and many others. The Heroku cloud service platform is based on a managed container (called dynos within the Heroku paradigm) system with integrated data services which allows users to run their website or any modern application. It has a very broad range of dynos and pricing is very reasonable.

Prerequisites:

Make sure you have installed Git and the Heroku CLI on your machine.

  • Git Installation Guide
  • Heroku CLI Installation Guide

Please note that the following steps are suitable for the developers who build their application on Windows Operating System and If you are using any other OS, the following steps may be different.

Let’s move forward.

Step 1:

Initialize a local Git repository, commit and push your application code in to it.Move inside your project destination and run following commands.

git initgit add .git commit -m "initial commit"git push origin master

Step 2:

Creating Heroku remote

For a New Heroku App run the following commands.

heroku creategit remote -v - (To check whether you have correctly set the remote)

For an Existing Heroku App

heroku git:remote -a your_heroku_app_name

Step 3:

Create a free account on Heroku. You can create your account from www.heroku.com

Step 4:

Create a new app for your application with the prefix of -app.

Ex- ceylonwedding-app

Step 5:

If you are not logged into your heroku account, Open the command prompt in windows (CMD) and run the following command.

heroku login

After you run this command they will ask you to enter any key to login and then you will be redirected the Heroku login screen.Once you clicked the login button you will be automatically logged in and in CMD you can see it with your email as shown in the example below.

Step 6:

Lastly , Deploy your project on Heroku.

git push heroku master

If you have successfully deployed your project, the URL to your website will be shown at the bottom of the page. Copy and paste that URL in the browser to visit your hosted website.

Well-done! You have just deployed your Django project on Heroku.

Thanks for reading and feel free to comment and share it with your friends.

References

https://devcenter.heroku.com/articles/git

A Computer Science enthusiast. Software Engineer. Full Stack developer. Music Lover