-1
我正在嘗試自定義django的auth應用程序以在我的項目中使用它。我只是創建項目,應用程序,模型和admin.py
。我的問題是:我應該在哪裏定製用戶,而不是從admin
頁面編碼?我是否應該將用戶加入models
或創建我自己的user.py
文件?在我自己的項目中使用django Auth應用程序
對於小問題抱歉,我是Django的新手,我仍然對此感到困惑。
我正在嘗試自定義django的auth應用程序以在我的項目中使用它。我只是創建項目,應用程序,模型和admin.py
。我的問題是:我應該在哪裏定製用戶,而不是從admin
頁面編碼?我是否應該將用戶加入models
或創建我自己的user.py
文件?在我自己的項目中使用django Auth應用程序
對於小問題抱歉,我是Django的新手,我仍然對此感到困惑。
要定製用戶,您應該閱讀the documentation。但是你要注意一點:
型號的設計考慮 處理不直接相關的認證您的自定義用戶模型信息之前,應仔細考慮。
將應用程序特定的用戶信息存儲在與用戶模型有關係的模型中可能會更好。這允許每個應用程序指定自己的用戶數據需求,而不會冒着與其他應用程序衝突的風險另一方面,檢索這些相關信息的查詢將涉及數據庫連接,這可能會影響性能。
型號代碼應該總是在您的應用程序models.py
文件中。你告訴Django該模型的設定使用:
AUTH_USER_MODEL = 'myapp.MyUser'
它將使用模型MyUser
文件中:
/yourproject/yourapp/models.py
你爲什麼要定製權威性?你是什麼意思定製用戶?你想添加領域或模型的東西? –
我需要爲用戶添加額外的字段,這就是我的意思是定製。我也希望用戶能夠像他們自己的帖子一樣控制一些模型。 – user1446168
您是否閱讀過[自定義認證應用]的文檔(https://docs.djangoproject.com/en/1.5/topics/auth/customizing/)? –