2016-12-08 4 views
1

Если я создаю несколько групп для своих пользователей с помощью системы администратора, когда я создаю свой проект на производстве, мне нужно воссоздать все мои группы и переназначить разрешения? Или мне нужно сбросить базу данных?Django: Группы в производстве

ответ

1

Вы можете сериализовать созданные вами данные и поместить их в data migration, который будет запускаться после первоначальной миграции схемы. Ваши пользовательские миграции сохраняются в той же папке, сгенерированной вами (yourapp/migrations).

Что вы вкладываете в миграцию зависит от вас. Это может быть некоторый SQL (например, дамп) или какой-то код, который использует historical models для создания ваших объектов.

Это чистое решение - у вас есть все необходимое для развертывания в ваших миграциях.

+0

Я думаю, что это хорошая идея создать группы и назначить разрешения для этих групп в процессе миграции. Но в какой папке я должен добавить миграцию данных? – Alexandre

+0

@ AlexandrePécorilla Я отредактировал ответ. Но в целом, прочитайте весь https://docs.djangoproject.com/en/1.10/topics/migrations/, потому что вы должны уделять внимание при работе с миграциями. – Ivan

+0

Когда вы говорите, что 'yourapp/migrations' находится в корне проекта или в той же папке settings.py urls.py wsgi.py? – Alexandre

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