Каждый раз, когда я удаляю базу данных моего приложения Django во время тестирования (или при клонировании или развертывании), я должен войти в/admin и настроить разрешения и группы. Где бы я поместил код, который бы заполнил БД ими и как он выглядел бы?Стандартные разрешения/данные группы в Django
ответ
Для этого вы можете использовать светильники.
Например:
python manage.py dumpdata auth > fixtures/auth.json
Это будет хранить все модели пакета «AUTH» (пользователи, группы отношений) в auth.json После развертывания можно использовать следующую команду для загрузки:
python manage.py loaddata auth fixtures/auth.json
Это восстановит ваше предыдущее состояние 'auth'.
Возможно, вам полезно перейти на South, очень известную часть Django для миграции баз данных вместо их воссоздания.
Спасибо! И вы правы, я, вероятно, должен просто переключиться на путь _right_ делать что-то ... но иногда быстрое и грязное исправление слишком легко забыть. – StokedOver9k
Вы можете предоставить светильники с исходными требуемыми данными, и они будут автоматически вставлены, когда вы syncdb
. См. docs
Вы создаете базу данных каждый раз, когда вы вносите изменения? Я думаю, что лучшим решением было бы использовать «юг» для миграции БД. – Silwest