2012-04-07 54 views
1

我使用Django創建網站,並且想要一個相當常見的兩步用戶註冊。我的意思是用戶填寫一些基本的用戶信息+一些應用程序特定的信息(有點像優惠券價值)。提交後,會發送一封電子郵件以確保電子郵件地址有效。這封電子郵件應該包含一個鏈接,點擊「完成」註冊。點擊鏈接後,用戶被標記爲已驗證,並且他們被引導至新頁面以完成可選的「用戶簡檔」類型信息。使用Django進行兩步用戶註冊

所以,很基本的東西。我做了一些研究,並發現James Bennett的django註冊。我知道詹姆斯是誰,過去曾在PyCons和DjanoCons上見過他。世界上很少有人比詹姆斯更瞭解Django(所以,我知道代碼/應用程序的質量很好)。但是,它幾乎看起來有點過分殺人。我已經閱讀了文檔,並且有點困惑(也許我今天只是有點密集)。我相信,如果我做使用Django註冊,我需要有一些自定義表單等

還有什麼在那裏我應該評價?或者有沒有關於使用django-registration的好教程或視頻?我做了一些Google搜索,但沒有找到任何東西。但是,我懷疑這可能是很多非常常見的詞語,它們並沒有真正找到你想要的東西(django用戶註冊教程/示例)。

或者只是在那裏也不過是容易建立與Django的形式,等自己的解決方案的情況下?

這裏是我使用的技術堆棧:

Python 2.7.2 
Django 1.3.1 
PostgreSQL 9.1 
psycopg2 2.4.1 
Twitter Bootstrap 2.0.2 

回答

4

Django的登記其實是很容易得到持續,雖然取決於哪個文件你看它看起來有種勢不可擋。你在看the quickstart guide

你真正需要做的是安裝它的每行添加到您的設置和urls.py,並提出一些模板。我認爲那裏可能有更好的示例模板,但是here are the ones for an old project of mine

該項目使用了將原型信息放入原始註冊表單的方法,這意味着要製作a simple subclass of RegistrationForm,製作一個small registration backendhacking that into the registration urls。 (這裏很可能是一個更好的辦法,現在要做到這一點,我在4年前最初寫這一點,並在2年內都沒有碰過它,但這個工程並是不是很辛苦。)

然後,您可以重定向到通過添加一個鏈接到activation_complete頁面來填寫選項用戶配置文件信息,或者可能更直接地通過更改django-registration中的一些我不知道的設置。

+0

謝謝杜加爾。我很感激幫助。我看了你的項目。我認爲這會有所幫助。 – 2012-04-09 13:39:14

+0

太棒了,今天我會試一試。來自2008年的定義明確的軟件包能做什麼,真是太棒了! :○ – 2013-02-21 02:18:47

0

結帳Pinax因爲它試圖簡化網站的所有鍋爐板方面。