2013-07-09 111 views
2

使用Django處理數據庫時,它會自動在數據庫中創建12個默認表。Django默認表

enter image description here

我明白,我需要dango_session存儲會話,可能django_site。但爲什麼我需要其他人?

在PHP中,我用來將用戶存儲在我自己的自定義表中。我不應該那樣做嗎?

回答

4

創建表是因爲您在INSTALLED_APPS設置中有django.contrib.auth,django.contrib.sessions等等。如果應用程序已安裝,則不應刪除表格,因爲Django會預期它們存在。

運行Django都不需要任何contrib應用程序。不過,我強烈建議您使用Django authsessions應用程序,而不是編寫自己的應用程序。例如,如果您使用auth應用程序,則無需擔心如何對密碼進行哈希操作,並且有許多有用的視圖可供用戶登錄,重置密碼等。

+0

如果我想添加更多字段到'auth_user',我應該爲它創建一個新表嗎? – zurfyx

+0

https://docs.djangoproject.com/en/1.5/topics/auth/customizing/#substotation-a-custom-user-model – rockingskier