2010-09-15 2 views
1

Ceci est un problème lancinant que j'ai eu avec Django.Pourquoi Django est-il si lent à rafraîchir par rapport à un site PHP?

Comparé à un site PHP classique, il faut une éternité pour se rafraîchir et voir les changements que j'ai faits. Pendant le développement j'ai Apache mis à MaxRequestsPerChild 1 - c'est assez lent mais est nécessaire parce que vous finissez par regarder le code 'périmé' sans cela. L'exécution du serveur de développement est bien pire, car il redémarre et se résout après un changement d'un seul interligne.

Avec PHP, les changements sont instantanés.

Y at-il un moyen d'accélérer cela sur le côté Django?

Répondre

3

Pour le développement, il est rarement utile d'exécuter Django derrière un "vrai" serveur web comme Apache. Je comprends la frustration avec le serveur de développement auto-rechargement, mais vous pouvez toujours donner l'option --noreload si vous voulez contrôler le redémarrage vous-même. Je le laisse parce que j'oublie de redémarrer, et le temps qu'il me sauve vaut généralement quelques moments frustrants pendant l'édition.

Cependant, je n'ai jamais trouvé le serveur de développement étant l'obstacle. Utilisez SQLite en cours de développement. La configuration d'une base de données "réelle" n'est généralement pas nécessaire lors du codage et du test. Et les modèles seront toujours actualisés instantanément.

+0

Le serveur de dev a tendance à aller sur moi aussi parfois. Il va s'arrêter sporadiquement, pendant ce temps je rafraîchis une page me demandant pourquoi le site ne vient pas :) – Koobz

+1

Il ne meurt que sur la syntaxe et les erreurs similaires. Je n'ai jamais eu de problèmes avec le serveur de dev lui-même. –

+1

Je suis d'accord que pour le développement, le serveur de développement est la chose à faire. Cela me pose des problèmes si je teste avec différents navigateurs à la fois, car il ne peut gérer qu'une seule requête à la fois! –

Questions connexes