Django-PayPal не создает таблицы IPN в БД - как это исправить?
После установки django-paypal и выполнения syncdb - когда я вошел в систему как администратор, я не увидел ни одной таблицы Paypal IPN в базе данных. После некоторых поисков я нашел пост об интеграции Django и Paypal, в котором говорилось:
На случай, если кто-то столкнется с проблемами, связанными с БД, django-paypal использует South для создания своей модели. Таким образом, запуск./manage.py syncdb не создаст таблицы, связанные с Paypal.
Wups. Итак, мой вопрос, есть ли простой способ создания таблиц, кроме установки South? Или это единственный реальный вариант?
(Да, я уверен, что в какой-то момент я должен установить South - сейчас это просто еще один пакет для установки / настройки, который необходимо изучить - и может что-то сломать.:)
1 ответ
Если пакет находится под управлением South, самый простой способ - просто использовать South. Юг не требует настройки - все, что вам нужно сделать, это добавить его в INSTALLED_APPS
и запустите syncdb. После того, как вы установили South, вы никоим образом не обязаны управлять своим собственным кодом с ним - вы можете просто продолжать использовать его для django-paypal. Не бойтесь, что с этим сложно начать - это действительно не так.
Что касается вашего вопроса, я полагаю, что может быть работа вокруг необходимости использовать Юг. Первое, что приходит на ум, - это зайти в каталог установки django-paypal и вручную удалить миграцию на юг - но я не пробовал, это всего лишь мысль. Тем не менее, я думаю, что установка South будет намного проще в этом случае.