J'ai donc cette application basée sur la pyramide Python, et mon flux de travail de développement consiste essentiellement à télécharger les fichiers modifiés directement dans la zone de production. En approche du lancement, et évidemment cela ne va plus fonctionner.Essayer de créer une instance de développement pour un projet pyramide Python
J'ai réussi à modifier les chaînes de connexion et le fichier development.ini et à pointer l'instance de développement vers une base de données secondaire.
Maintenant je dois juste trouver comment créer une autre copie du projet quelque part où je peux travailler sur des choses et puis faire les changements vivants. Dans un premier temps, j'ai pensé que je pouvais simplement faire une copie du répertoire du projet ailleurs et l'exécuter avec différents arguments pointant vers le nouvel emplacement. Cela n'a pas fonctionné.
Ensuite, j'ai mis en place un tout nouveau projet appelé myproject-dev. J'ai parcouru les instructions de configuration:
J'ai utilisé pcreate, puis j'ai développé setup.py, puis j'ai copié mon développement.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
Enfin, je reçois une belle pyramide page d'accueil que tout fonctionne correctement. Je pensais à ce moment-là que je pouvais tout faire sauter dans le répertoire du projet et copier les fichiers du projet principal, mais alors j'ai eu ce sentiment dans le creux de mon estomac quand j'ai remarqué que beaucoup de choses n'étaient pas fonctionne, comme les URL statiques.
Apparemment, je référence myproject dans les URLs includes et static, et qui sait où d'autre.
Je ne pense pas que cette idée va marcher, alors j'ai abandonné pour l'instant. Est-ce que quelqu'un peut me donner une idée de la façon dont les gens vont configurer une instance de développement pour un projet de pyramide Python?
Ce chemin '/ var/www/projects/myproject/development.ini' m'inquiète - cela signifie-t-il que si je vais sur http://yoursite.com/projects/myproject/development.ini, ça va me montrer le contenu de ce fichier, avec le mot de passe de base de données et tout? – Sergey
Non, je viens juste de PHP et c'était un endroit qui avait du sens pour moi. Je réalise maintenant que ça pourrait aller n'importe où. Je cours tout en utilisant un chemin complet vers l'environnement virtuel Python. Tout est servi par WSGI, et je ne peux rien obtenir sans utiliser le serveur WSGI –