django-lazysignup

軟件截圖:
django-lazysignup
軟件詳細信息:
版本: 0.11.1
上傳日期: 20 Feb 15
開發: Dan Fairs
許可: 免費
人氣: 6

Rating: 2.5/5 (Total Votes: 2)

Django的lazysignup是一個Django應用程序設計,讓用戶與網站交互,就好像它們是經過驗證的用戶,但沒有簽約 在任何時候,他們可以將自己的臨時用戶帳戶,以一個真實的用戶帳戶。
測試的Django的1.2alpha1,雖然應該在Django的1.0及更高版本(雖然你將需要自定義的模板之一。)它需要django.contrib.auth是在INSTALLED_APPS列表。
安裝:
安裝Django的lazysignup蛋,你會從一個源代碼控制系統中的任何其他發展的雞蛋。例如,對於PIP:
點子安裝-e混帳://github.com/danfairs/django-lazysignup.git#egg=django-lazysignup
一旦這樣做了,你需要lazysignup添加到您的INSTALLED_APPS。你還需要lazysignup的認證後端添加到您的網站的AUTHENTICATION_BACKENDS設置:
AUTHENTICATION_BACKENDS =(
 “dj​​ango.contrib.auth.backends.ModelBackend',
 “lazysignup.backends.LazySignupBackend',

你還需要安裝中間件。它應是會議和AUTH後端之間:
MIDDLEWARE_CLASSES =(
 “dj​​ango.middleware.common.CommonMiddleware”
 “dj​​ango.contrib.sessions.middleware.SessionMiddleware”
 “dj​​ango.middleware.csrf.CsrfViewMiddleware”
 “lazysignup.middleware.LazySignupMiddleware”
 “dj​​ango.contrib.auth.middleware.AuthenticationMiddleware”
 “dj​​ango.contrib.messages.middleware.MessageMiddleware”
 “dj​​ango.middleware.doc.XViewMiddleware”

如果您之前使用Django 1.2,您應該覆蓋lazysignup / convert.html模板移除{%csrf_token%}模板標籤。這在將來的版本中可能會處理更優雅。
最後,你需要添加la​​zysignup到你的URLconf,使用這樣的事情:
URL模式+ =(''
 (R'^轉換/',包括(“lazysignup.urls')),

用法:
包的工作原理是創建基於用戶的會話密鑰臨時用戶帳戶每當一個標記圖被請求。您可以指定哪些意見觸發使用lazysignup.decorators.allow_lazy裝飾這種行為。
當匿名用戶請求這樣一個觀點,一個臨時用戶帳戶將它們被創建,它們將被記錄在該用戶帳戶將具有不可用的密碼組,使得它不能被用作一個常規登錄用戶。因此,順便告訴從臨時用戶經常使用的是調用user.has_usable_password()方法。如果返回False,那麼用戶是暫時的。需要注意的是user.is_anonymous()將返回False和user.is_authenticated()將返回true。
視圖被提供,以允許這些用戶通過提供用戶名和密碼,以將他們的臨時賬戶成真正的用戶帳戶。
Django的管理命令提供給清除掉陳舊,uncoverted用戶帳戶。
的allow_lazy裝飾
使用此裝飾,表示訪問的觀點應引起匿名用戶對他們創建的臨時帳戶。這也可能是不明智的,把這個在您的主頁查看!
例如:
從django.http進口的HttpResponse
從lazysignup.decorators進口allow_lazy
@allow_lazy
高清my_view(要求):
 返回的HttpResponse(request.user.username)
當訪問上述觀點,將顯示包含所生成的用戶名的非常簡單的響應。
使用轉換視圖
用戶將能夠訪問/轉換/視圖。這提供了一個用戶名,密碼和確認密碼的形式。只要他們填寫有效的細節,他們的臨時用戶帳戶將被轉換成他們可以像往常一樣登錄一個真實的用戶帳戶。
維護
隨著時間的推移,一些尚未轉換將建立用戶帳戶。為了避免從用戶帳戶數量過多的性能問題,它建議在remove_expired_users管理命令運行定期。它運行在命令行:
蟒蛇manage.py remove_expired_users
在生產環境中,這應該是從cron或者類似的運行。
此工程從系統中,其相關聯的會話不再在會話表中除去用戶帳戶。 user.delete()被調用為每個用戶,因此相關的數據也將被去除。
幫忙
如果你想添加一個功能或修復一個bug,請繼續!叉GitHub上的項目,當你與你的修改就大功告成了,讓我知道。修復和功能與測試有被兼併的機會較大。運行測試,這樣做:
蟒蛇manage.py測試--settings = lazysignup.test_settings lazysignup
需要注意的是測試需要的模擬包

什麼是此版本中的新

  • 在修復包裝和文檔錯誤

什麼的0.10.3版本是新的

  • 在解決包裝誤差

什麼版本0.9.0的新

  • 在這是一個功能版本。現在自定義信號被觸發,當用戶轉換。由於奧利·史密斯(oesmith)的補丁。
  • 現在不再支持的Django早於1.3版本。 (什麼也沒有做是為了防止1.2.x版本的工作,但我將不再照顧,以確保這仍然是如此。)

什麼版本0.7.0的新

  • 在這是一個功能版本。自定義用戶類現在通過LAZYSIGNUP_USER_MODEL設置的支持。這是一個向後兼容的改變。
  • 在感謝盧克Zapart為理念,並初步實現。

什麼版本0.6.1的新

  • 在這是一個bug修復版本。修復的問題:
  • https://github.com/danfairs/django-lazysignup/issues#issue/2 - 會話無效的用戶ID可能會導致從身份驗證後端一個AttributeError
  • 在感謝亞歷克斯Ehlke的報告和補丁。

什麼在0.6.0版本新

  • 在懶洋洋的,但不是當前登錄的用戶創造的現在可以正確地檢測為懶惰的用戶。為了便於此,是包含一個LazyUser模型。需要注意的是現有的代碼使用is_lazy_user只在身份驗證的用戶將繼續努力,以檢查用戶對象的後端屬性的舊方法已經被保留 - 這是更快地做到這一點比一個潛在的不必要的數據庫查詢
  • 對於那些誰使用它,南遷移提供創建初始表。數據遷移將南遷移,從現在開始辦理。
  • 在is_lazy_user的規範導入位置已經從lazysignup.templatetags.lazysignup_tags內改為lazysignup.utils。現有的代碼從原來的位置進口量將繼續工作。

什麼是0.5.0版本,新的

  • 在這個版本顯著通過刪除要求,簡化了實施對於中間件。這是向後兼容的變化作為lazysignup.middleware模塊將不再存在,並且需要從您的MIDDLEWARE_CLASSES列表中刪除。
  • 在這種變化意味著你不能再從你的配置中刪除中間件類禁用該軟件。您可能要在發展中測試時,你的意見時,一個匿名用戶被提交給他們(也許是通過用戶代理黑名單功能)仍能正常工作暫時做到這一點,例如,
  • 要為此,新設置的支持已經增加:ENABLE_LAZYSIGNUP。它設置為True默認。它設置為False都將阻止自動登錄,自動創建用戶。
  • 在該allow_lazy_user裝飾不再需要先在裝飾列表。由於Jauco Noordzij指出這一點最初。
  • 現在有也是is_lazy_user模板過濾器,如果當前用戶是自動創建的用戶將返回True。它將返回False的用戶誰是匿名的,或通過其他方式進行身份驗證。再次感謝Jauco Noordzij為理念此功能。
  • 注意is_lazy_user過濾器(你也可以只輸入並直接在您的視圖代碼中使用)是檢查自動創建用戶的首選方式。 has_usable_password將繼續返回False對於這樣的用戶,但不再是典型的方法來識別它們。與其他認證後端(例如,LDAP後端)身份驗證的用戶可能會返回False時has_usable_password被調用。

什麼是0.4.0版本,新的

  • 在該版本修復了一些問題,增加了新的功能並backwards-不兼容的變化:
  • 在README修正了一個RST問題
  • 在解決一個問題,即一個POST到轉換視圖將打破,如果用戶是匿名的。轉換視圖現在重定向到LOGIN_URL默認情況下,參數化的視圖。
  • 在新功能:
  • 在它現在更容易定制轉換懶惰的用戶變成一個真正的用戶的過程。以前的版本允許自定義表單傳遞給轉換觀點,但是代碼總是期望用戶名和密碼1場得到登錄用​​戶的憑據。現在,一個新的get_credentials()方法被調用的形式獲得這些憑據。
  • 在測試模塊,現在包括可以應用到一種方法在你的測試用例,從而消除懶惰註冊中間件只是測試的持續時間no_lazysignup裝飾。這是在測試時標有與allow_lazy_user裝飾美景結束與一個匿名用戶會發生什麼(最常見的是搜索引擎的訪問時)非常有​​用。
  • 向後兼容的變化:
  • 在生成的用戶名都是基於會話密鑰,而不是實際存在的會話密鑰。這是為了避免潛在的安全問題,即一個應用程序可能只是簡單地顯示一個用戶名,贈送用戶的會話密鑰的顯著的一部分。用戶名現已從會話密鑰的SHA1哈希生成的。這種變化意味著現有產生的用戶將變為無效。

什麼是0.3.0版本,新的

  • 在這個版本引入了向後兼容的改變,重命名在" @ allow_lazy"裝飾到" @ allow_lazy_user&QUOT ;.這是為了避免具有相同名稱的&QUOT裝飾混淆; django.utils.functional"

要求

  • 在Python中
  • 在Django的

限制

  • 在Django的lazysignup是阿爾法軟件。 bug報告,補丁和擴展的歡迎。

顯影劑的其他軟件 Dan Fairs

django-dfk
django-dfk

11 May 15

意見 django-lazysignup

評論沒有發現
添加評論
打開圖片!