2011-06-27 175 views
17

我在看的API認證Django的 - 身份驗證,以確認電子郵件註冊

https://docs.djangoproject.com/en/1.3/topics/auth/

我似乎無法找到,將發送確認電子郵件簡單的用戶註冊表單上的信息,因爲它是在網站上的常用方式。

我想我可以做到這一點:

1)顯示一個形式 2)用戶輸入信息並提交 3)保存用戶爲不活動的,具有確認碼 4)發送與確認碼 一個鏈路5)用戶點擊確認鏈接並變爲活動狀態

這似乎並不困難,但我有一種感覺,這可能已經完成了,並且也有相當多的邊緣情況需要考慮。

回答

25

它沒有內置到Django中。有一個名爲django-allauth的可重複使用的應用程序,可以滿足您的需求。

一個名爲django-registration的應用程序曾經被推薦,但現在沒有維護和過時。

編者注:Django的註冊不是沒有維護如2016年十二月

+0

我也在檢查Pinaxproject.com,但它有點壓倒性。它確實支持其他有用的東西註冊。 – Ska

+3

Pinax的作品,但從我的經驗,我不推薦它。它以自己特有的方式做了太多事情,然後如果你想改變任何東西,你希望你從頭開始編寫它。 – osa

+1

該應用程序Django的註冊在https://github.com/macropin/django-registration的維護 – Stratford

8

的雖然曾經是註冊系統大談特談django-registration,它一直abandoned by the maintainerdoesn't work on Django 1.6 without patching

也許試試吧django-allauth - 如果我在看的時候知道它,我會用它。 (事實證明,我首先發現了這個問題,並且使用了django註冊,浪費了很多時間。)

編輯10/2016:看起來像django註冊再次維護。這是現在在GitHub上:https://github.com/ubernostrum/django-registration

+0

不錯,我正在看django註冊包;但它看起來沒有維護,這讓我很擔心。但django-allauth看起來很有前途。 – rectangletangle

0

你可以這樣做:

  • 定義一個函數來激活用戶(即高清 激活(要求))
    • 配置在url.py路線該功能(即/激活/)
  • 創建一個表單註冊用戶
  • 創建交函數的當您創建用戶設置字段「IS_ACTIVE」 0
  • 在同一個函數裏面的鏈接發送電子郵件n建立用戶
    • ,這個環節必須具有目標作爲配置的路由