我是Django和Mongodb的新手,看起來非常酷,我有幾個 問題!我使用Django nonrel和Django Mongodb Engine。 我希望我不會犯太多錯誤:)Django Mongodb引擎:認證,會話和用戶模型
1)Django用戶認證系統和Django Session 系統工作正常嗎?因爲我對allbuttonspressed.com看到 有認證和管理界面的問題和 部分與第三方書面認證後端讓我覺得 的Django的認證系統不工作的MongoDB:
如果您將 「djangotoolbox」添加到INSTALLED_APPS,則只能在管理界面中編輯用戶。否則,您將得到一個 異常,該異常涉及一個需要JOIN的不受支持的查詢。
Florian Hahn還編寫了身份驗證後端,它在非關係後端上提供了 權限支持。如果您想使用Django的權限系統,則應該使用該後端。
2)如果認證系統工作正常,我該如何添加字段到 的用戶模型?我在Django文檔中看到,要實現 要使用的方式是將帶有OnetoOffield的模型定義爲用戶模型 (「user = models.OneToOneField(User)」),並定義我們需要的其他字段 模型。我知道這一定是SQL 數據庫的正確方法。但是對於像MongoDB那樣的NoSQL,我似乎覺得不對,如果我沒有弄錯,它會創建一個新的集合,並在每個文檔 中放入一個用戶字段,用於將文檔鏈接到User 集合中的文檔外鍵)。這似乎不是一個 NoSQL的方式(嗯,這只是我的感覺,但因爲我只是一個 初學者,我可能是錯的,不要猶豫,糾正我)。推薦使用 將字段直接添加到用戶模型嗎?
3)在Django中使用模型時,即使它們是空的,它也會將所有字段放在 文檔中?是不是浪費空間到 如果文件是空的,在文檔中寫下很多字段名稱?
4)這個問題是比發動機更多關於MongoDB的本身,而是我會 問問也無妨,你可能有答案:多少額外的空間,它 採取索引的字段集合中?
沒有想到我會寫這麼多,我希望你們中的一些人有我的讀書的勇氣 !
由於提前,
Nolhian
感謝您的回答!對於第一個問題,似乎只有組和權限不起作用,其餘的工作很好,對於第二個問題,我會讀到:) – Nolhian