Каков наилучший способ миграции структуры папок и файлов с django1.3 на django1.4? - PullRequest
10 голосов
/ 25 марта 2012

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

Ответы [ 2 ]

5 голосов
/ 25 марта 2012

Чтение 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.
1 голос
/ 25 марта 2012

Что касается структуры каталогов, я думаю, что все, что вам нужно сделать, это переместить ваш 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

...