2012-05-26 5 views
2

Je suis nouveau dans le déploiement de Django et je veux savoir quelles sont les étapes que nous devons considérer avant de déployer le projet django sur le serveur de production. Je ne veux pas d'informations sur la configuration détaillée du serveur. Mais j'ai besoin d'informations sur la façon dont l'environnement de production devrait ressembler à l'environnement de développement. Parce que je reçois des erreurs mystérieuses où le code du serveur de développement qui n'a aucun problème ne fonctionne pas dans le serveur de production. Vous pouvez voir la question que j'ai posté avant django views - 502 bad gateway Encore je n'ai pas eu la solution. Faut-il avoir les mêmes versions du logiciel sur le serveur de production que celles du serveur de développement? Je pense que je vais mériter des downvotes pour ce genre de question, mais j'espère avoir une réponse.Projet Django - développement et production

Merci!

Répondre

3

Si vous créez votre application en développement en utilisant une certaine version d'un paquet python, ces mêmes versions devraient être utilisées en production. Vous pouvez utiliser virtualenv pour y parvenir. L'utilisation d'un virtualenv vous permettra de séparer toutes les dépendances de paquets pour votre application et leurs versions. Vous serez en mesure de créer un fichier texte avec une liste de tous les paquets et versions et de les installer facilement dans un environnement virtuel sur n'importe quel serveur. Cela garantit que les packages en production sont exactement les mêmes qu'en développement.

Votre environnement de développement et votre environnement de production doivent être exactement les mêmes SAUF, vous voudrez probablement utiliser le serveur de développement intégré. Il est léger et simple filet, ce qui rend les applications de débogage un jeu d'enfant. Cela signifie que vous aurez probablement besoin d'un environnement de mise en scène où vous pourrez tester votre application sur le même serveur que vous utiliserez pour la production.

Le déploiement est difficile. Heureusement, Python a de très bons outils qui facilitent la réplication des environnements. Ceux-ci incluent virtualenv et fabric

+0

Qu'en est-il OS? Est-ce que ça devrait être les mêmes versions pour les deux? – rnk

+0

Serveur de développement: Ubuntu 11.10/Python 2.7/Django 1.3.1 Serveur de production: Ubuntu 12.04/Python 2.7/Django 1.3.1 Les versions du système d'exploitation sont différentes. Cela va-t-il créer un problème? – rnk

+1

@mk il ne devrait pas y avoir de problème, je crois que l'accent principal est la version de python, la version de django et les versions de paquet. – dm03514

Questions connexes