2012-06-24 3 views
3

Это странный вопрос, но он заставлял меня бонкеров в течение последних 3 часов. Я хотел поиграть с пирамидой cms Kotti, и я ошибся, установив его с помощью easy_install сначала (sudo easy_install kotti). Я получаю странное поведение, и я не уверен, соответствует ли он самой программе или тому, как я ее установил.Как узнать, загружается ли пирамида/питон справа .egg?

Я хочу изменить некоторые части кода и посмотреть, как он работает, но мои изменения не вступили в силу. После того, как я установил его с помощью easy_install я сделал:

virtualenv mysite --no-site-packages 
bin/easy_install pyramid 
git clone https://github.com/Pylons/Kotti.git 
cd Kotti 
sudo ../bin/python setup.py develop 
../bin/pserve app.ini --reload 

Я пошел 127.0.0.0:5000 и увидел, что это работает. На первой странице есть текст, который гласит: «Поздравляем! Вы успешно установили Kotti». поэтому я зашел в каталог kotti и сделал grep "Congratulations" *.* и нашел, что он исходил от populate.py. Поэтому я открыл файл и изменил строку на другой фрагмент текста и сохранил. Поскольку у меня есть флаг -reload на pserve, я заметил, что он перезагрузил мой код на терминале, и когда я вернулся на сайт, данные не изменились.

Я так смущен, потому что сервер перезагружается, когда я меняю код на Python, поэтому он видит это изменение, но его не отражают в браузере (просто чтобы проверить, был ли его кеш браузера с его помощью в разных браузерах, и очистил кэш).

Любые идеи?

+2

Модуль 'populate' генерирует новый корневой документ только в том случае, если он еще не существует; изменение кода не изменит уже сгенерированный документ. –

ответ

3

Запуск python -v покажет все импорт

4

При запуске веб-приложения Kotti в первый раз, как и в большинстве систем CMS, он запускает набор методов популяционных данных (в том числе populate.py код вы упомянули), чтобы настроить базу данных и вставить весь контент, который вы видите. «Революция» сообщает серверу развертывания, чтобы он следил за изменениями файлов во время работы с файловой системой.

Если вы хотите повторно запустить код установки/популяции, вам необходимо удалить созданную базу данных. Если вы не внесли никаких изменений из своего файла app.ini, это, скорее всего, Kotti.db.

В качестве альтернативы используйте CMS для внесения изменений, как это предусмотрено системами CMS.

 Смежные вопросы

  • Нет связанных вопросов^_^