2011-06-16 49 views
4

我創造Django的網站,這裏是我的問題 如何讓這樣的事情:Django的創建初始化羣體,延長超級用戶的個人資料

在初始化(?例如,當有人運行「的執行syncdb」) 我需要創建權限 一組,然後從用戶擴展超級用戶配置文件,用戶配置(當用戶註冊它不是一個問題,但首個管理員/超級用戶創建的應用程序時自動創建)

因爲,安裝後需要手動執行這些操作在管理面板中。

對不起我的英文,很難向我解釋這個問題。 我希望你能理解。

回答

2

掛鉤信號在您的management分裝並在那裏工作。

+0

[docs](https://docs.djangoproject.c om/en/1.4/ref/signals /#post-syncdb)不要做任何需要改變分貝的事情:「這個信號的處理者執行冪等變化是很重要的。沒有數據庫變更),因爲這可能會導致flush管理命令失敗,如果它也在syncdb命令期間運行的話。「因此,禁止添加UserProfile或創建Groups。 – 2012-06-19 18:29:18

1

我猜燈具可以幫助您與您的問題,看看這些docs

6

2步:

  1. 使用命令dumpdata
  2. 包含所有需要的數據的現有數據庫拉屎
  3. syncdb之後,使用命令加載燈具loaddata
+3

命名fixture initial_data並且Django應該在syncdb之後自動加載它 – 2011-06-16 17:54:08