2012-04-10 5 views
-1

Nous avons un outil hérité développé en Python en utilisant Django et qui fonctionne en direct sur le module Apache mod_python.Environnements de projet de production et de développement

Maintenant, nous avons un problème dans l'outil et de déboguer que nous n'avons pas de configuration de développement. J'ai l'accès au code comme dans la boule TAR mais je suis incapable d'afficher les connexions DB/outil. Je veux utiliser les mêmes paramètres qu'il est en cours d'exécution dans la production, mais qui porte l'application en utilisant la même config me donner ci-dessous erreur:

python manage.py runserver xx.xxx.xx.xx:xxxx 
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb 

Exécution d'une instance DB MySQL sur localhost ne résout le problème, mais elle ne présente pas m'aide car je n'ai pas accès aux jeux de données. Veuillez me faire savoir comment une configuration dans dev est possible en accédant à la base de données LIVE hébergée dans une autre boîte (capable de faire un ping à partir de la boîte de dev) avec seulement les autorisations de jeu de données lues. Cependant, pour commencer, il pourrait aussi bien être avec d'autres permissions de DB si ce n'est pas possible.

Merci d'avance.

Répondre

1

Installez le module MySQLdb et les bibliothèques client MySQL.

+0

S'il vous plaît laissez-moi savoir les détails de configuration concernant les boîtes de dev et de production? Quels changements de configuration/modifications aurais-je besoin de faire? – Prakash

+0

Vous devez installer le module MySQLdb et les bibliothèques client MySQL. –

+0

Je suppose que vous énoncez l'installation dans les boîtes de dev - mais comment installer l'application de développement pour parler à la production DB – Prakash

1

Effectuez un vidage de données à partir du système de production à l'aide de manage.py dumpdata, puis remplissez votre db de données.

Une fois que vous avez cela, installez MySQLdb sur votre boîte de dev, ajustez settings.py pour pointer vers votre serveur dev db, puis lancez l'application. Il est bon de mentionner que vous devriez exécuter tout cela dans un environnement virtuel avec la version exacte de django (et d'autres dépendances).

+0

Merci, va essayer cela, mais depuis l'application est ancienne, je ne suis pas sûr de savoir quelles tables, les contraintes sont appliquées sur son schéma DB? Y at-il un moyen que je peux également connaître les détails complets du schéma DB afin que je puisse créer le même sur le côté de développement ou est-ce que le vidage prod produira la même chose? – Prakash

+0

Une fois la synchronisation terminée, vos bases de données seront répliquées (en supposant que la base de données de production a été gérée via django). –

Questions connexes