Какой самый простой путь для переноса проекта с Pinax 0.5.1 на 0.7beta3? - PullRequest
2 голосов
/ 04 августа 2009

Я обновляю 0.5.1 complete_project до 0.7beta3 + virtualenv + pip + fabric.

Я преобразовал свой проект в несколько автономных приложений, и у меня есть все, что сносится по пунктам из файла require.txt.

Сейчас я перевожу код и до сих пор могу получить страницу приветствия и выполнить вход, но затем он ломается, как представляется, из-за введения поддержки групп и рефакторинга племен в племена и темы .

Кто-нибудь успешно сделал этот ход? Если вы это сделали, как вы справились с миграцией ваших данных? Что я должен высматривать? У кого-нибудь есть контрольный список или список шагов? Какие еще интересные задачи мне предстоит с нетерпением ждать?

1 Ответ

1 голос
/ 07 августа 2009

Насколько мне известно, короткий ответ (и я уже некоторое время слежу за разработкой Pinax) заключается в том, что не существует простого пути для обновления проекта с 0.5.1 до 0.7beta3. Я не уверен, насколько вы знакомы с кодом, но этот процесс я бы использовал на основании своего ограниченного опыта:

Начните с использования social_project /, который поставляется с последней версией Pinax. Скопируйте в него любые изменения, внесенные вами в файл settings.py, а также в любые пользовательские приложения, которые у вас есть.

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

Следующим шагом было бы сделать то же самое с urls.py, скопировав любые настройки по сравнению с настройками, предоставленными проектом.

Попробуйте запустить его на этом этапе с новой БД. Надеемся, что любые ошибки укажут вам правильное направление на вещи, которые вы, возможно, пропустили или о которых не знали.

После того, как вы запустили его, большинство таблиц БД должно быть одинаковым (я считаю), за исключением того, что вы упомянули о материалах Tribes. Миграция данных, однако, все еще выходит за рамки того, с чем мне приходилось иметь дело.

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

Подробнее см. Документацию и код (http://github.com/pinax/pinax/tree/master). Код - это удобный (хотя и утомительный) способ наблюдать за эволюцией между 0.5.1 и 0.7beta3, что бы это ни стоило.

...