我想在每個項目的生命中創建兩個組。所以,我讀到AppConfig
在django做一件事
我創建core.appconfig.py
:
from django.apps import AppConfig
from django.contrib.auth.models import Group
class RolesConfig(AppConfig):
name = 'roles_config'
verbose_name = 'Roles configuration'
def create_roles(self):
driver = Group.objects.create(name='driver')
manager = Group.objects.create(name='manager')
driver.save()
manager.save()
而且在settings.py
:default_app_config = 'core.appconfig.RolesConfig'
但是當我運行服務器,並進入管理頁面,沒有任何團體。爲什麼? AppConfig
何時被調用?
將'RunPython'添加到'__init __。py'還是'0001_initial.py'?而如果我已經在該應用程序的遷移目錄? – Andrew
在步驟1中由'makemigrations'創建的文件。如果您之前進行了遷移,則無關緊要,它將創建一個依賴於較早遷移的新遷移。你的'__init __。py'應該是空的。請務必閱讀[文檔](https://docs.djangoproject.com/en/1.8/topics/migrations/#data-migrations),因爲我可能錯過了一些東西。 – knbk
對此有疑問:'Group = apps.get_model('myapp','Group')'。 Group是一個Python模型,所以我應該寫什麼應用程序? – Andrew