Django Hosting

Production Django without the OpsDeploy Django applications with git push.

Scale with gigalixir ps:scale.

Run on a stable platform that respects the Django way.

Native support for manage.py, Celery workers, and direct PostgreSQL connections.

Blue interconnected hexagonal shapes forming a pattern with the word 'django' in the center on a black background.


Database Power

Django's ORM is powerful, but it needs a direct connection to shine.

Direct PostgreSQL

We provide a direct network path to your managed database.

This ensures that Django's transaction management, atomic requests, and advisory locks work exactly as documented. You don't need to disable connection pooling features in your settings.

Remote Management

Run administrative tasks against your live production database securely.

Use gigalixir ps:run python manage.py migrate or createsuperuser from your local terminal.

The command runs in a one-off container with your production environment variables loaded.

Geo-Spatial Support

Building a location-aware app?

We support the PostGIS extension on Standard tier databases.

You can use GeoDjango features natively without complex database installation steps.

Neon purple outline of a safe with a combination lock and a separate key labeled 'one-off' on a dark background.

FAQs

The Questions We Get The Most at Gigalixir Support

Do I need to change my settings.py?

Yes, slightly.

You should configure your settings to read from environment variables (using os.environ.get) rather than hardcoding values.

Specifically, use dj-database-url to parse the DATABASE_URL we provide into Django's DATABASES dictionary.

How do I run migrations?

You run migrations as a post-deploy task or manually via the CLI: gigalixir ps:run python manage.py migrate.

This ensures your schema stays in sync with your code safely.

Can I use Channels (WebSockets)?

Yes.

Gigalixir supports persistent connections (ASGI).

You can run daphne or uvicorn in your Procfile to handle WebSocket traffic alongside your HTTP requests.

How do I manage secrets?

Use gigalixir config:set DJANGO_SECRET_KEY=... to inject secrets.

These are available in your application environment immediately.

Does collectstatic run automatically?

By default, the Python buildpack attempts to run collectstatic.

You can disable this if you prefer to handle it manually, but usually, it "just works" during the build phase.

Still have questions?

Reach out directly to the Engineers who built Gigalixir to discuss your specific architecture, integration challenges, or compliance constraints here 👇

Ready to Get Started?
Choose Your Gigalixir Path

Free Tier

✓  1 App Replica (0.5 GB memory)
✓  Free Tier PostgreSQL Database
✓  Custom Domains & SSL
✓  Zero-downtime Deploys for secure database access.
Sign Up for a Free Gigalixir Account

Standard Tier

✓  SSH & Remote Console access
✓  No 30-day inactivity sleeps
✓  Clustering & Node Discovery
✓  HA Database & Read Replicas
Sign Up for a Standard Gigalixir Account

Trusted by Engineering Teams Everywhere

High-Performance Hosting for Modern Apps.

Stop fighting generic cloud infrastructure.

Whether you’re working with Elixir, Python, or Node.js, get the specialized support and performance your application deserves.