Part of Hosting by frameworkDjango · Hosting

Host Django in Canada.

Push a Django app and Canner runs it in Montréal: it finds manage.py, installs your requirements into a virtualenv and starts gunicorn against your WSGI module. Run migrations with a release command, and use the managed Postgres that comes with every project. Free to start.

Facts checked

Django on Canner

  • A requirements.txt, pyproject.toml or Pipfile (and no package.json) makes it a Python project; manage.py marks it as Django.
  • Dependencies install with pip or uv into a project-local virtualenv, on Python 3.11.
  • Canner starts gunicorn against your WSGI module on the port it assigns.
  • Set python manage.py migrate as the release command under Settings → Build. It runs before each new version starts.
  • Every project has a Postgres database; its connection string is in DATABASE_URL.

Check before you deploy

  • Add your canner.app host or custom domain to ALLOWED_HOSTS, or Django answers 400.
  • Serve static files from the app itself, for example with WhiteNoise, since there is no separate web server in front of gunicorn for them.
  • Heavy ML dependencies such as torch need the Live plan.

Who hosts Django in Canada

The other common platforms, with their Canadian presence and where the company is based, from their own pages.

PlatformIn CanadaCompany
CannerMontréal, the only regionCanada
Heroku †Montréal for Private Spaces only; standard runtime in the US and EUUS (Salesforce)
Fly.io †Toronto (yyz)US
Render †No Canadian regionUS
Railway †No Canadian regionUS

† Competitor details come from each vendor’s own published pages on the dates shown; prices and plans change, so check the vendor before you decide. Heroku (2026-10-29) · Fly.io (2026-10-29) · Render (2026-10-29) · Railway (2026-10-29)

Questions

Do I need a Dockerfile or a Procfile?

No. Canner detects Django from manage.py and your dependencies, and starts gunicorn itself.

Can I use Celery?

Not as a separate worker process yet, and Canner does not run Redis. Scheduled jobs can call a URL in your app on a cron schedule.

Is it free?

Starter is free and includes Postgres; projects sleep after 3 hours idle. Live is $9 a month and keeps two projects always on.

Deploy your Django app.

Starter is free, Postgres included. No card required.