django-private-views

Programinė įranga Screenshot:
django-private-views
Programinė detalės:
Versija: 1.0
Įkėlimo datą: 15 Apr 15
Kūrėjas: Julien Phalip
Licencija: Nemokamai
Populiarumas: 12

Rating: 5.0/5 (Total Votes: 1)

django ir privataus sektorių svečiai yra Django programa, kuri suteikia bendrą modelis svetainių, kai keli puslapiai yra apsaugoti ir reikalauja prisijungimo būti atvertas. & nbsp;login_required dekoratorius dažnai praverčia tokiose situacijose. Bet, kita tendencija, kuri yra gana dažnos, kai dauguma svetainėje yra saugomas, tik su keliomis išimtimis puslapių, kurie lieka visuomenei (pvz Namai, registracijos puslapio ir tt). Tokiu atveju ji gali būti gana varginantis papuošti visus nuomonėmis sulogin_required, ir ji gali būti lengvai pamiršti papuošti kai kurie iš jų.
Django ir privataus sektorių svečiai apsaugo kiekvieną vaizdą ir tada leidžia jums aiškiai pasakyti, kuris svečiai turi būti vieša. Tai daro ką tiek lengviau ir mažiau klaidų tikimybė.
Diegimas
Įdiekite Django-privataus vaizdais iš PyPI.
PIP įdiegti Django ir privataus nuomonę
Pridėti privateviews tarpinę savo nustatymų:
MIDDLEWARE_CLASSES = (
& Nbsp; ...
& Nbsp; privateviews.middleware.LoginRequiredMiddleware
)
skelbiu viešųjų nuomonę
Šiuo metu visi jūsų nuomonėmis, išskyrus settings.LOGIN_URL, reikės prisijungti. Taigi, dabar mes turime nurodyti keletą nuomonei, kad turėtų būti vieši. Yra trys skirtingi būdai savo žinioje: naudojant specialų dekoratorius, nurodant viešų nuomonę, ar yra listinguojamos viešuosius URL kelius.
Naudojant Apdailininko
Naudojantlogin_not_required galite aiškiai priversti elgtis taip, kad visuomenei. Pavyzdžiui:
nuo privateviews.decorators importo login_not_required
login_not_required
Def Namai (prašymas):
& Nbsp; ...
Šiuo atveju, Namai vaizdas bus tinkamai rodomas, net jei ir atvykstančius nesate prisijungęs.
Skelbimo viešųjų nuomonę
Jei jūs don & rsquo; t turi tiesioginę prieigą keisti vaizdą ir rsquo; s kodą (pvz, tai ir rsquo; s trečiosios šalies paraiškos), jūs vis dar galite priversti šiai nuomonei, kad visuomenė, pridedant jį prie PUBLIC_VIEWS nustatymą savo nustatymų failą. Čia & rsquo; s pavyzdį, jei & rsquo; naujo naudojant django.contrib.auth sistemą ir Django registracijos paraišką:
PUBLIC_VIEWS = [
& Nbsp; "django.contrib.auth.views.login"
& Nbsp; "django.contrib.auth.views.password_reset_done"
& Nbsp; "django.contrib.auth.views.password_reset"
& Nbsp; "django.contrib.auth.views.password_reset_confirm"
& Nbsp; "django.contrib.auth.views.password_reset_complete"
& Nbsp; "registration.views.register"
& Nbsp; "registration.views.activate"
]
Skelbimo URL viešieji keliai "
Trečiasis ir paskutinis būdas yra tiesiogiai nurodyti kelius URL (kaip reguliarios išraiškos) už puslapius, kuriuos norite būti vieša. Tai gali būti naudinga, pavyzdžiui, jei puslapis atvaizduojant jų bendriniu požiūriu. Ji taip pat naudinga, jei jūs tarnaujate savo medijos failus statiškai per Django (tik rekomenduojama plėtros režimu). Norėdami, kad jums reikia pridėti PUBLIC_PATHS nustatymas savo nustatymų failą. Čia & rsquo; s pavyzdys:
PUBLIC_PATHS = [
& Nbsp; "^% s"% MEDIA_URL,
& Nbsp; "^ / sąskaitos / registruotis / komplektinė / $ ', # Naudoja" direct_to_template generinis vaizdas
]
Making 404 svečiai asmeninįpranešimą
Šiuo metu ne prisijungę vartotojai vis dar bus galima pamatyti 404 atsakymus, jei jie aplankyti URL, kad nėra atvykimo į tikslą. Tai nėra idealus, kaip ji turėtų būti neįmanoma nustatyti svetainės struktūrą be prisijungęs.
Kad 404 peržiūros asmeninius visiems, išskyrus prisijungę vartotojai, pridėti po galutiniu linijos savo aukščiausio lygio urlconf:
urlpatterns = modeliai (",
& Nbsp; ...
& Nbsp; url (r "^", "privateviews.views.private_404)
)

Reikalavimai :

  • Python
  • Django

Kita programinė įranga kūrėjas Julien Phalip

glamkit-adminboost
glamkit-adminboost

11 May 15

django-treemenus
django-treemenus

12 May 15

Komentarai django-private-views

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