2014-03-17 8 views
2

Каждый раз, когда я удаляю базу данных моего приложения Django во время тестирования (или при клонировании или развертывании), я должен войти в/admin и настроить разрешения и группы. Где бы я поместил код, который бы заполнил БД ими и как он выглядел бы?Стандартные разрешения/данные группы в Django

+0

Вы создаете базу данных каждый раз, когда вы вносите изменения? Я думаю, что лучшим решением было бы использовать «юг» для миграции БД. – Silwest

ответ

2

Для этого вы можете использовать светильники.

Например:

python manage.py dumpdata auth > fixtures/auth.json 

Это будет хранить все модели пакета «AUTH» (пользователи, группы отношений) в auth.json После развертывания можно использовать следующую команду для загрузки:

python manage.py loaddata auth fixtures/auth.json 

Это восстановит ваше предыдущее состояние 'auth'.

Возможно, вам полезно перейти на South, очень известную часть Django для миграции баз данных вместо их воссоздания.

+0

Спасибо! И вы правы, я, вероятно, должен просто переключиться на путь _right_ делать что-то ... но иногда быстрое и грязное исправление слишком легко забыть. – StokedOver9k

0

Вы можете предоставить светильники с исходными требуемыми данными, и они будут автоматически вставлены, когда вы syncdb. См. docs

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

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