django-lazysignup

Programinė įranga Screenshot:
django-lazysignup
Programinė detalės:
Versija: 0.11.1
Įkėlimo datą: 20 Feb 15
Kūrėjas: Dan Fairs
Licencija: Nemokamai
Populiarumas: 6

Rating: 2.5/5 (Total Votes: 2)

django-lazysignup yra Django programa skirta leisti vartotojams bendrauti su svetainės, jei jie buvo patvirtinta vartotojams, bet be Užsiregistravę & nbsp;. Bet kuriuo metu, jie gali konvertuoti savo laikiną vartotojo abonementą į realų vartotojo sąskaitą.
Testuota Django 1.2alpha1, nors turėtų dirbti Django 1.0, o vėliau (nors jums reikės pritaikyti vieną iš šablonų). Jis reikalauja django.contrib.auth kad yra INSTALLED_APPS sąrašą.
Įrengimas:
Įdiekite django-lazysignup kiaušinį kaip jums bet kokią kitą plėtros kiaušinis iš šaltinio valdymo sistema. Pavyzdžiui, pip:
pip įdiegti-e git: //github.com/danfairs/django-lazysignup.git#egg=django-lazysignup
Kai tai padaryta, jums reikia pridėti lazysignup savo INSTALLED_APPS. Jums taip pat reikės pridėti lazysignup anketa autentifikavimo varikliukus jūsų svetainės AUTHENTICATION_BACKENDS nustatymas:
AUTHENTICATION_BACKENDS = (
& Nbsp; "django.contrib.auth.backends.ModelBackend"
& Nbsp; "lazysignup.backends.LazySignupBackend"
)
Jums taip pat reikės tarpinės įdiegta. Jis turėtų ateiti tarp sesijos ir valdžios backends:
MIDDLEWARE_CLASSES = (
& Nbsp; "django.middleware.common.CommonMiddleware"
& Nbsp; "django.contrib.sessions.middleware.SessionMiddleware"
& Nbsp; "django.middleware.csrf.CsrfViewMiddleware"
& Nbsp; "lazysignup.middleware.LazySignupMiddleware"
& Nbsp; "django.contrib.auth.middleware.AuthenticationMiddleware"
& Nbsp; "django.contrib.messages.middleware.MessageMiddleware"
& Nbsp; "django.middleware.doc.XViewMiddleware"
)
Jei naudojate Django prieš 1,2, turėtumėte nepaisyti lazysignup / convert.html šabloną pašalinti {% csrf_token%} šablono žymą. Tai gali būti tvarkomi daugiau elegantiškai būsimą išleidimo.
Galiausiai, jums reikia pridėti lazysignup savo URLConf, naudojant kažką panašaus į tai:
urlpatterns + = (''
& Nbsp; (r "^ konvertuoti /" apima ("lazysignup.urls)),
)
Naudojimas:
Paketas veikia kuriant laikinus naudotojų paskyras, remiantis vartotojo sesijos raktą, kai prašoma pažymėti vaizdas. Jūs galite nurodyti, kurie svečiai sukelti šią problemą naudojant lazysignup.decorators.allow_lazy dekoratorius.
Kai anoniminis naudotojas prašo tokį vaizdą, laikinas vartotojo paskyra bus sukurta už juos, ir jie bus prisijungęs. Vartotojo sąskaitą turės netinkami slaptažodį rinkinį, kad ji negali būti naudojama prisijungti kaip įprastas vartotojas. Taigi, tai, kaip pasakyti reguliariai naudoti nuo laikino vartotojui yra skambinti user.has_usable_password () metodą. Jeigu šis False, tada vartotojas yra laikinas. Atkreipkite dėmesį, kad user.is_anonymous () grąžina false ir user.is_authenticated () grąžina True.
Vaizdas yra numatyta, kad tokie vartotojai konvertuoti savo laikiną sąskaitą į tikrą vartotojo sąskaitą teikiant vartotojo vardą ir slaptažodį.
Django valdymo komanda yra numatyta išsiaiškinti, pasenusi, uncoverted naudotojų paskyras.
allow_lazy dekoratorius
Naudokite šį dekoratorius nurodyti, kad kreipiantis nuomonės turėtų sukelti anoniminius naudotojus turėti laikinus sąskaitas, sukurtas už juos. Tai tikriausiai neprotinga įdėti šią į savo puslapį nuomone!
Pavyzdžiui:
nuo django.http importo HttpResponse
nuo lazysignup.decorators importuoti allow_lazy
allow_lazy
Def my_view (prašymas):
& Nbsp; sugrįžti HttpResponse (request.user.username)
Kreipiantis į pirmiau išdėstytą požiūrį, labai paprastas atsakymas, kuriame yra sukurtas prisijungimo vardas bus rodomas.
Naudojant konvertuoti vaizdą
Naudotojai galės aplankyti / konvertuoti / vaizdas. Tai suteikia formą su vartotojo vardu, slaptažodžiu ir slaptažodžiu patvirtinimo. Tol, kol jie užpildyti galiojančių detales, jų laikiną vartotojo paskyra bus paversta nekilnojamojo vartotojo sąskaitą, kad jie gali prisijungti su, kaip įprasta.
Priežiūra
Laikui bėgant, vartotojų sąskaitų, kurios nėra konvertuotos bus sukurti, skaičius. Siekiant išvengti našumo problemų dėl besaikio skaičių vartotojų sąskaitas, tai rekomenduojama, kad remove_expired_users valdymo komanda yra valdoma reguliariai. Jis veikia iš komandų eilutės:
python manage.py remove_expired_users
Be gamybos aplinkoje, tai turi būti paleisti iš cron ar panaši.
Tai veikia būti pašalinti skaitytojų sąskaitas iš sistemos, kurios asocijuotos sesijos nebėra sesijos lentelėje. user.delete () vadinamas kiekvienam vartotojui, todėl susiję duomenys taip pat bus pašalintas.
Padedame Išparduota
Jei norite pridėti funkciją arba nustatyti klaidą, prašome eiti į priekį! FORK projektą dėl GitHub, o kai baigsite su jūsų nustatymų pakeitimais, leiskite man žinoti. Išspręsti ir funkcijos su bandymais turi didesnę tikimybę būti sujungtos. Norėdami paleisti bandymus, ar:
python manage.py testas --settings = lazysignup.test_settings lazysignup
Atkreipkite dėmesį, kad bandymai reikalauti juoktis paketą

Kas naujo , šioje laidoje:..

  • Nustatyti pakavimo ir Docs klaidų

Kas naujo versija 0.10.3:.

  • Nustatyti pakavimas klaidą "

Kas naujo 0.9.0 versija:

  • Tai funkcija spaudai. Pasirinktinį signalas yra dabar kūrenama, kai vartotojas yra paverčiamas. Ačiū Olly Smith (oesmith) už pleistro.
  • Versijos Django anksčiau nei 1,3 dabar nebepalaiko. (Nieko nebuvo padaryta, kad būtų išvengta 1.2.x darbo, bet aš nebebus rūpintis įsitikinti, kad tai lieka atvejis).

Kas naujo 0.7.0 versija:

  • Tai funkcija spaudai. Individualizuotos vartotojų klases dabar palaiko per LAZYSIGNUP_USER_MODEL nustatymas. Tai atgal suderinama pakeitimas.
  • Ačiū Luką Zapart už idėją ir pradinio įgyvendinimo.

Kas naujo 0.6.1 versija:

  • Tai Ištaisyta spaudai. Klausimai nustatomos:
  • https://github.com/danfairs/django-lazysignup/issues#issue/2 -. Negaliojantis vartotojo vardas identifikatoriai sesijos gali sukelti nuo autorizacijos posistemė AttributeError
  • Ačiū Alex Ehlke dėl ataskaitos ir pleistras.

Kas naujo versijos 0.6.0:

  • Vartotojai sukurtos tingiai, bet šiuo metu nėra prisijungusius yra dabar teisingai atpažintas kaip tingus vartotojams. Siekiant palengvinti šį procesą, LazyUser modelis yra įtrauktas. Atkreipkite dėmesį, kad esamą kodą, naudodamas is_lazy_user tik prisijungusiems vartotojams ir toliau dirbti, kaip senas metodas patikrinti posistemės atributas Vartotojo objektą buvo palikta -. Tai greičiau padaryti, kad nei potencialiai nereikalingų duomenų bazės užklausos
  • Tiems, kurie jį naudoti, Pietų migracijos teikiama sukurti pradinį lentelę. Duomenų migracija bus tvarkomi Pietų migracijų nuo dabar.
  • kanoninė importo vieta is_lazy_user pasikeitė per lazysignup.templatetags.lazysignup_tags į lazysignup.utils. Esamą kodą, kad importas iš senosios vietos ir toliau dirbti.

Kas naujo versijos 0.5.0:

  • Ši versija supaprastina įgyvendinimą gerokai pašalinant reikalavimą už tarpinės. Tai atgal-nesuderinama pokytis lazysignup.middleware modulis nebėra, ir turi būti pašalinta iš jūsų MIDDLEWARE_CLASSES sąrašą.
  • Šis pokytis reiškia, kad tu nebegali išjungti programinę įrangą pašalinant tarpinės klasę nuo konfigūracijos. Galbūt Jūs norite tai padaryti laikinai plėtros, pavyzdžiui, tiriant, kad jūsų požiūris vis dar dirba, kai anoniminis naudotojas yra pateikta jų (galbūt per user-agent juodąjį sąrašą funkcionalumo).
  • Jei norite Šiuo tikslu parama naujos nustatymai buvo pridėta: ENABLE_LAZYSIGNUP. Tai nustatyta Tiesa pagal nutylėjimą. Nustačius ją Neteisingų abu išvengti automatinio prisijungimo vardą ir automatinio vartotojo kūrimą.
  • allow_lazy_user dekoratorius nebeturi būti pirmasis dekoratorius sąrašą. Ačiū Jauco Noordzij už pažymėdamas tai iš pradžių.
  • Nėra dabar taip pat is_lazy_user šablonas filtras, kuris grįš Tiesa, jei dabartinis vartotojas yra automatiškai sukurtas vartotojas. Jis grįš Neteisingų tiems vartotojams, kurie yra anoniminė, ar buvo autentiškumas kitais būdais. Ačiū dar kartą Jauco Noordzij už šio funkcija idėja.
  • Atkreipkite dėmesį, kad is_lazy_user filtras (kurį taip pat galite tiesiog importuoti ir naudoti tiesiogiai savo vaizdo kodu) yra priimtiniausias būdas tikrinti automatiškai sukurto naudotojo. has_usable_password toliau grįžti Neteisingų tokiems vartotojams, bet nebėra kanoninė būdas juos identifikuoti. Vartotojai patvirtintas su kitais autentifikacijos backends (pavyzdžiui, LDAP backends) gali grįžti Neteisingų kai has_usable_password vadinamas.

Kas naujo versijos 0.4.0:

  • Ši versija išsprendžia keletą klausimų, prideda naują funkcijų ir jau nugara nesuderinamas pakeitimus:
  • Fix RST klausimą README
  • Nustatyti problemą, kai PO į konvertuoti nuomone būtų galima nutraukti, jei vartotojas buvo anoniminė. Konvertuoti vaizdo dabar nukreipia į pagal nutylėjimą LOGIN_URL, parametrizuojamas nuomone.
  • Naujos funkcijos: "
  • Tai dabar lengviau pritaikyti konvertuoti tingus vartotoją į realaus naudotojo procesą. Ankstesnės versijos leido užsakymą forma perduota konvertuoti nuomone, bet kodas visada tikimasi vardą ir password1 lauką gauti įgaliojimus iš prisijungti vartotoją. Dabar naujas get_credentials () metodas vadinamas į formą gauti jų įgaliojimai.
  • testai modulis dabar apima no_lazysignup dekoratorius, kad jūs galite kreiptis į metodą jūsų bandymo atveju, kuris pašalina tingus registracijos tarpinę už tik to bandymo trukmę. Tai naudinga išbandyti, kas atsitinka, kai mano, kad yra pažymėtos su allow_lazy_user apdailininko baigiasi su anoniminio vartotojo vardu (dažniausiai, kai paieškos apsilankymų).
  • Praėjusio nesuderinamas pakeitimai:
  • Sugeneruoti vardai dabar remiasi sesijos raktą, o ne iš tikrųjų yra sesijos raktas. Tai, kad būtų išvengta galimo saugumo klausimas, kur programa tiesiog gali rodyti vardą, išvilioti didelę dalį naudotojo sesijos raktą. Nick dabar generuoja iš SHA1 maišos sesijos raktą. Šis pokytis reiškia, kad esama generuoja vartotojams taps negaliojančiu.

Kas naujo versijos 0.3.0:

  • Ši versija pristato atgal nesuderinamas pakeitimus, pervadino & quot; @ allow_lazy & quot; Apdailininko & quot; @ allow_lazy_user & quot ;. Tai būtų išvengta painiavos su tuo pačiu pavadinimu apdailininko į & quot; django.utils.functional & quot;.

Reikalavimai :

  • Python
  • Django

Apribojimai :

  • django-lazysignup yra alfa programinė įranga. Ataskaitos apie klaidas, pleistrai ir plėtiniai yra sveikintina.

Kita programinė įranga kūrėjas Dan Fairs

django-dfk
django-dfk

11 May 15

Komentarai django-lazysignup

Komentarai nerastas
Pridėti komentarą
Pasukite ant paveikslėlio!