Разрешение по умолчанию / групповые данные в Django

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

2 ответа

Решение

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

Например:

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

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

python manage.py loaddata auth fixtures/auth.json

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

Может быть, вам стоит переключиться на Юг, очень известную часть Django, чтобы переносить базы данных вместо того, чтобы создавать их заново.

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

Другие вопросы по тегам