Statut: inferred · Dernière révision: 2026-07-10

Déployer Django gratuitement

Le chemin le plus simple est un web service Git relié à PostgreSQL managé. Render convient à une démo, Railway offre un workflow intégré pendant son essai. La configuration proposée reste transférable vers une offre payante.

Railway Django Starter · railwayapp-templates/django

Utilisez Render pour une démo Django peu fréquentée en acceptant la mise en veille.

Reliez un PostgreSQL durable externe plutôt qu'une base de démonstration qui expire.

Lancez Gunicorn, collectez les fichiers statiques et gardez `SECRET_KEY` et `DATABASE_URL` dans les variables.

Passez au payant avant la production si cold starts, sauvegardes ou uptime comptent.

Meilleurs hébergeurs gratuits

Render est la recommandation principale pour ce chemin de déploiement.

Chemin de déploiement

  1. 1 Ajoutez Gunicorn, un driver PostgreSQL et WhiteNoise aux dépendances.
  2. 2 Lisez `SECRET_KEY`, `DATABASE_URL`, `ALLOWED_HOSTS` et les origines CSRF depuis l'environnement.
  3. 3 Configurez WhiteNoise ou un CDN et lancez `collectstatic` pendant le build.
  4. 4 Créez un web service Render depuis le dépôt avec installation, fichiers statiques et migrations au build.
  5. 5 Définissez `gunicorn your_project.wsgi:application` comme commande start.
  6. 6 Connectez PostgreSQL, déployez puis testez admin, assets, écriture base et redémarrage complet.

Réglages production minimaux

Lisez clé secrète, URL de base, hosts et origines CSRF depuis l’environnement. Activez DEBUG=False, forcez HTTPS et lancez les contrôles de déploiement Django.

WhiteNoise suffit souvent aux assets d’une petite app. Placez les uploads dans un stockage objet, car le disque du web service peut être remplacé à chaque déploiement.

Flux de build recommandé

Installez les dépendances verrouillées, lancez collectstatic, appliquez les migrations et démarrez Gunicorn. Après déploiement, créez et relisez un enregistrement, chargez les CSS depuis une session propre, redémarrez le service et vérifiez que les données restent. Ce test révèle la plupart des faux succès.

FAQ

Puis-je déployer Django gratuitement sans carte ?

Les règles d'inscription varient. Un PostgreSQL sans carte comme Neon peut être relié à l'hébergeur web, dont il faut vérifier les conditions actuelles.

Pourquoi la première requête est-elle lente ?

Le web service gratuit peut s'être endormi. Il doit redémarrer le process et reconnecter la base avant de répondre.

Puis-je utiliser SQLite ?

Seulement pour une démo jetable sur disque persistant. PostgreSQL managé est plus sûr car beaucoup de disques de web services gratuits sont éphémères.

Comment passer en production ?

Gardez dépôt et contrat de variables, augmentez web service et base, configurez sauvegardes et suivi, puis testez migrations et rollback avant le trafic.