Итак, у меня есть приложение на основе пирамиды на основе Python, и мой рабочий процесс разработки в основном состоял в том, чтобы загружать измененные файлы непосредственно в производственную зону.Попытка создать экземпляр разработки для проекта пирамиды Питона
Ближе к запуску, и, очевидно, это больше не будет работать.
Мне удалось отредактировать строки подключения и development.ini и указать экземпляр разработки на вторичную базу данных.
Теперь мне нужно выяснить, как создать другую копию проекта где-нибудь, где я могу работать над вещами, а затем вносить изменения в жизнь.
Сначала я подумал, что могу просто сделать копию каталога проекта в другом месте и запустить ее с разными аргументами, указывающими на новое местоположение. Это не сработало.
Затем я в основном создаю совершенно новый проект под названием myproject-dev. Я прошел через инструкции по установке:
Я использовал pcreate, а затем setup.py, а затем я скопировал свой проект development.ini из моего проекта и тщательно отредактировал различные ссылки на myproject-dev вместо myproject. Затем initialize_myproject-dev_db /var/www/projects/myproject/development.ini
Наконец, я получаю хорошую пирамиду страницу приветствия, что все работает правильно.
Я подумал, что в этот момент я мог просто сдуть все в каталоге проекта и скопировать файлы основных проектов, но потом я почувствовал это чувство в животе, когда заметил, что много чего не было как статические URL-адреса.
Видимо, я ссылаюсь на myproject в include, а также на статические URL-адреса, и кто знает, где еще.
Я не думаю, что эта идея будет работать, поэтому я сейчас от нее отказался.
Может ли кто-нибудь дать мне представление о том, как люди собираются создать экземпляр разработки для проекта пирамиды Python?
Этот путь '/ var/www/projects/myproject/development.ini' меня беспокоит - означает ли это, что если я перейду на http://yoursite.com/projects/myproject/development.ini, это покажет мне содержимое этого файла, пароль базы данных и все такое? – Sergey
Нет, я только что пришел из PHP, и это было место, которое имело смысл для меня. Теперь я понимаю, что это действительно может пойти куда угодно. Я запускаю все, используя полный путь к виртуальной среде Python. Все обслуживается WSGI, и я ничего не могу получить без запуска WSGI-сервера. –