Comment puis-je désactiver Django admin dans un projet de déploiement, mais le garder pour le développement local?
Je suis actuellement en train de travailler dans un projet Django pour laquelle j'ai besoin de l'accès à la zone d'administration pour le développement local, mais que vous voulez le désactiver dans le déploiement de site (pour des raisons de sécurité, entre autres).
Comment puis-je obtenir par programmation (ie à l'aide de settings.py
).
Merci beaucoup.
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, établir un régime de sorte que votre serveur de production peut avoir des paramètres différents que vos serveurs de développement. Une façon simple de le faire est avec une source de contrôle de la ignorés local_settings.py fichier, mais il y a beaucoup d'amateur de façons de le faire.
Puis, dans votre settings.py fichier, mettre:
et dans votre production uniquement les paramètres de fichier, mettre:
Puis dans votre urls.py:
L'Extension @NedBatchelder
's réponse, vous pourriez vouloir utiliser à bon
if statement
, comme ceci:Et également supprimer
'django.contrib.admin'
deINSTALLED_APPS = [...]
, et utiliser le même état:De cette façon, le module ne sera pas chargé, et pour eg.
collectstatic
l'habitude de copier inutile de fichiers statiques utilisés uniquement dans l'admin (polices, images, css, js).