J'ai donc cette application Python basée sur une pyramide, et mon flux de travail de développement consiste essentiellement à télécharger les fichiers modifiés directement dans la zone de production.
On est proche du lancement, et manifestement ça ne va plus marcher.
J'ai réussi à modifier les chaînes de connexion et le fichier development.ini et à faire pointer l'instance de développement vers une base de données secondaire.
Il ne me reste plus qu'à trouver le moyen de créer une autre copie du projet quelque part où je pourrai travailler sur certaines choses et ensuite effectuer les changements en direct.
Au début, je pensais que je pouvais simplement faire une copie du répertoire du projet ailleurs et l'exécuter avec des arguments différents pointant vers le nouvel emplacement. Cela n'a pas fonctionné.
Ensuite, j'ai essentiellement mis en place un tout nouveau projet appelé myproject-dev. J'ai suivi les instructions d'installation :
J'ai utilisé pcreate, puis setup.py develop, et ensuite j'ai copié mon development.ini depuis mon projet et j'ai soigneusement édité les différentes références à myproject-dev au lieu de myproject. Ensuite, initialize_myproject-dev_db /var/www/projects/myproject/development.ini
Finalement, j'obtiens une belle page de bienvenue de la pyramide indiquant que tout fonctionne correctement.
J'ai pensé qu'à ce moment-là, je pourrais simplement supprimer tout ce qui se trouvait dans le répertoire du projet et copier les principaux fichiers du projet, mais j'ai eu cette sensation au creux de l'estomac lorsque j'ai remarqué que beaucoup de choses ne fonctionnaient pas, comme les URL statiques.
Apparemment, je fais référence à myproject dans les includes et aussi dans les URLs statiques, et qui sait où encore.
Je ne pense pas que cette idée va marcher, donc j'ai abandonné pour le moment.
Quelqu'un peut-il me donner une idée de la manière dont les gens s'y prennent pour mettre en place une instance de développement pour un projet pyramidal Python ?