Каков наилучший способ миграции структуры папок и файлов из django1.3 в django1.4?

У меня есть небольшой проект, созданный с помощью django1.3, и я хочу перенести его в django1.4, но так как структура файлов немного изменилась, как лучше всего перенести?

Ответ 1

Сначала прочтите https://docs.djangoproject.com/en/dev/releases/1.4/.

  • Для быстрого запуска просто обновите env от Django1.3 до 1.4, настройте файл настроек и код проекта, устранив проблему предупреждения и импорта несовместимости.
  • Для чистого обновления лучше создать пустой проект с тем же именем текущего проекта и перенести его с текущим кодом, в основном переопределить foo/settings.py и foo/urls.py. Я предпочитаю следить за настройкой структуры http://justcramer.com/2011/01/13/settings-in-django/, когда это делается, нет необходимости объединять базовые settings.py при каждом обновлении версии Django.

Ответ 2

Что касается структуры каталогов, я думаю, что все, что вам нужно сделать, это переместить ваш manage.py на один уровень вверх и изменить его содержимое на это (заменив {{project_name}} на название вашего проекта):

#!/usr/bin/env python
import os, sys

if __name__ == "__main__":
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "{{ project_name }}.settings")

    from django.core.management import execute_from_command_line

    execute_from_command_line(sys.argv)

Посмотрите подробности: https://docs.djangoproject.com/en/dev/releases/1.4/#updated-default-project-layout-and-manage-py