django-inactive_user_workflow ay isang Django plugin na nagbibigay ng ilang mga extension at Sinasapawan na django.contrib.auth at django-registration sa streamline ang karanasan para sa mga bagong user sa pagrerehistro para sa iyong site.
Independent sangkap ay ibinigay para sa mga sumusunod na tweaks:
& Nbsp; 1. Hayaan inactive user mag-log in sa iyong django site
& Nbsp; 2. Awtomatikong mag-log in sa bagong user pagkatapos ng unang registration site
& Nbsp; 3. Redirect inactive user sa isang pahina ng iyong mga pagpipilian kapag sila ay subukan ang "restricted" nilalaman
Maaari na sila ay wired up semi-iisa.
Dapat kang magkaroon ng 'django.contrib.auth' sa iyong INSTALLED_APPS.
Dapat kang magkaroon ng 'registration' sa iyong INSTALLED_APPS.
Upang i-install, idagdag ang 'inactive_user_workflow' sa iyong INSTALLED_APPS. Walang mga modelo na ito ay tinukoy, kaya hindi mo na kailangang muling patakbuhin syncdb.
Ang paggamit ng mga ito
Ang pinakasimpleng paraan upang gamitin ito ay upang isama ang isang URLconf pattern tulad ng
& Nbsp; (r '^ accounts /', kasama ang ('inactive_user_workflow.urls'))
sa inyong root URLconf. Ito ay magrerehistro ng kanyang sariling mga view at din ang mga non-importansiya pagtingin mula django-registration at django.contrib.auth ngunit hindi magrerehistro ang middleware inactive-user-nakahahalina (tingnan sa ibaba). Ngunit kung ikaw ay gumagamit ng maayos Django pahintulot tseke, ang middleware ay opsyonal, dahil django.contrib.auth laging nagbabalik False para sa mga tseke pahintulot sa inactive na mga gumagamit.
Ang mga detalye
Two views ay ibinigay:
& Nbsp; inactive_user_workflow.views.registration.register
Sinasapawan Ito tingnan registration_register django-registration kay one asal baguhin: awtomatikong log in user pagkatapos ng paunang paglikha ng account.
& Nbsp; inactive_user_workflow.views.login.login
Sinasapawan Ito tingnan auth_login django.contrib.auth kay one asal baguhin: ito ay nagbibigay-daan inactive sa mga gumagamit upang mag-log in sa iyong site.
One middleware ay ibinigay:
& Nbsp; inactive_user_workflow.middleware.CatchInactiveUsersMiddleware
Kung isinaaktibo, ang middleware intercepts kahilingan sa pamamagitan ng naka-log-in inactive gumagamit at pag-redirect sa kanila sa isang view na pinangalanang 'di-aktibo-user'.
Ang isang simpleng direct-to-template view 'di-aktibo-user' ay ibinigay din; ito ay na-publish sa URL / accounts / inactive / (ipagpalagay sakyan ka ng mga URL ng mga pakete sa / account /). (Kaya nagsinungaling ako nang mas maaga; tatlong views ay ibinigay.) Ikaw ay malamang na gusto mong i-override ang ibinigay na template registration / inactive_user.html, o kahit i-override ang view sa iyong sariling pasadyang view.
Maaari mong tukuyin ang isang listahan ng mga landas URL na hindi aktibo ay dapat na pinapayagan ang mga gumagamit na ma-access nang walang ini-kicked over sa view na 'hindi aktibo-user'. Upang gawin ito, idagdag ang isang listahan ng mga prefix ng URL sa iyong settings.py pinangalanang ANONYMOUS_PATHS, tulad ng ito:
ANONYMOUS_PATHS = ('/ accounts /', '/ site_media /', '/ publicview /')
Kinakailangan :
- Sawa
- Django
Mga Komento hindi natagpuan