我在Ubuntu 13.04,Python 2.7,Django 1.5,Postgres 9.2, Bootstrap 3.0學習Django。我想實現教程示例輪詢應用程序與django-authentication的組合。集成Django教程示例投票應用程序和Django註冊
作爲我的第一次努力,我得到了從Django 1.5 tutorial工作的民意調查應用程序。然後,我安裝了django-registration 1.0和these templates以使其正常工作。由於my question on authentication framework,我選擇了該包進行身份驗證,而不是django-allauth。
現在我想集成民意調查和Django的註冊,以記錄每個用戶的結果集。收集完民意調查結果後,admininstrator使用Django Admin界面運行腳本來分析結果(例如計算某些統計信息)並向所有用戶的子集發送電子郵件。
我簡單地看了兩個現有的項目,看起來可以讓我開箱即用。
Light Bird's Questionnaire App太複雜了,使用基於模塊化類的視圖的自定義庫。我希望儘可能簡單,儘可能多地使用即時可用的Django 1.5功能,以便於維護和初始設計。
Pinax web framework on top of Django,雖然一個好主意,似乎在2011年的黑暗時代停滯不前,最新的代碼只支持Django 1.4和Bootstrap 2.x.啓動器項目看起來不太有用,文檔也不閃存。
基於上述看起來好像我將不得不手動集成投票和註冊。在第一階段,我大致思考如下:
- 民意調查&選擇可以簡化爲只是一個問題的數字答案。
- 在數據庫級別,我們需要一個單獨的表。
- 主鍵將是用戶標識。
- 每列將存儲一個答案。
- 我猜這將需要
class PollsResults
model.py
將包括定義的主鍵爲User
,應該存在通過django註冊。 - 準確地說,如何做到這一點,以下的內容現在對我來說有點朦朧。
我確定以上是Django開發人員的簡單練習。任何人都可以給我一些啓動提示,甚至更好的做一個類似的現有項目嗎?
謝謝,加里,但是,我意識到你可以像我在我的步驟中所描述的那樣做到這一點。更重要的是如何將它們粘合在一起就是我所追求的。 – alex