You can deploy Django on a physical server or VPS (see the deployment docs). You don’t have to use a a platform as a service like OpenShift or Heroku.
It is not possible to host a Django site on Github pages. Github pages is for static sites, whereas Django requires Python to generate pages dynamically.