pyramid_signup yra bendrinis vartotojo registracija sistema piramidės.
Pradedama "
Pirma, įdiekite projekto priklausomybes:
& Nbsp; PIP įdiegti-r requirements.txt
& Nbsp; python setup.py plėtoti
Tada paleiskite savo konsolės scenarijų sąrankos duomenų bazėje:
& Nbsp; su_setup
Galiausiai, siekiant įtraukti pyramid_signup savo projektą, savo apps sąranką, jums turėtų būti pakuotės pyramid_mailer už patvirtinimo elektroniniu paštu ir pamiršote slaptažodį elektroninį laišką ir pasakyti pyramid_signup kurios sesijos metu naudojamą duomenų bazės objektų.
& Nbsp; config.include (pyramid_mailer)
& Nbsp; iš pyramid_signup.interfaces importuoti ISUSession
& Nbsp; config.registry.registerUtility (DBSession, ISUSession)
& Nbsp; config.include (pyramid_signup)
pyramid_signup nereikalauja pyramid_tm arba su savo sesijos ZopeTransactionManager bet jei jomis ir nesinaudojate jūs turite gerti po vieną papildomą žingsnį, mes nepadaro sandorius už jus, nes tai tiesiog nebūtų gražus!
Viskas, ką jums reikia padaryti, tai prisijungti prie pratęsimo įvykius ir įsipareigoti seansą sau, tai taip pat suteikia jums galimybę daryti tam tikrą papildomą apdorojimą prieš baigė apdorojimas:
nuo pyramid_signup.events importo PasswordResetEvent
nuo pyramid_signup.events importo NewRegistrationEvent
nuo pyramid_signup.events importo RegistrationActivatedEvent
nuo pyramid_signup.events importo ProfileUpdatedEvent
Def handle_request (įvykis):
& Nbsp; prašyti = event.request
& Nbsp; sesijos = request.registry.getUtility (ISUSession)
& Nbsp; session.commit ()
self.config.add_subscriber (handle_request, PasswordResetEvent)
self.config.add_subscriber (handle_request, NewRegistrationEvent)
self.config.add_subscriber (handle_request, RegistrationActivatedEvent)
self.config.add_subscriber (handle_request, ProfileUpdatedEvent)
išplėtimas pyramid_signup
Jei norėtumėte pakeisti bet iš piramidės registracijos formas, jums tereikia užsiregistruoti naują deformuoti klasę naudoti registre.
Į interaces turite galimybę nepaisyti iš pyramid_signup.interfaces:
& Nbsp; ISULoginForm
& Nbsp; ISURegisterForm
& Nbsp; ISUForgotPasswordForm
& Nbsp; ISUResetPasswordForm
& Nbsp; ISUProfileForm
Tai kaip jūs ją padaryti (vienodas yra nestandartinių deformuoti Forma klasė):
& Nbsp; config.registry.registerUtility (vienodas, ISULoginForm)
Jei norėtumėte nepaisyti šablonus galite naudoti piramidės nepaisyti turto funkcionalumą:
& Nbsp; config.override_asset (to_override = 'pyramid_signup: šablonai / template.mako "override_with =' your_package: šablonai / anothertemplate.mako)
Šablonai turite galimybę nepaisyti yra:
& Nbsp; login.mako
& Nbsp; register.mako
& Nbsp; forgot_password.mako
& Nbsp; reset_password.mako
& Nbsp; profile.mako
Jei norėtumėte nepaisyti su Jinja2 šablonus, jums tereikia perrašyti vaizdo konfigūraciją:
config.add_view (pyramid_signup.views.AuthController "ATTR = 'Vartotojas', route_name = 'Vartotojas',
& Nbsp; atvaizdavimo = 'yourapp: šablonai / login.jinja2)
config.add_view (pyramid_signup.views.ForgotPasswordController "attr = 'FORGOT_PASSWORD"
& Nbsp; route_name = 'FORGOT_PASSWORD "atvaizdavimo =' yourapp: šablonai / forgot_password.jinja2)
config.add_view (pyramid_signup.views.ForgotPasswordController "attr = 'reset_password"
& Nbsp; route_name = 'reset_password "atvaizdavimo =' yourapp: šablonai / reset_password.jinja2)
config.add_view (pyramid_signup.views.RegisterController "attr = 'registruotis',
& Nbsp; route_name = 'registruotis', Pateikimo = 'yourapp: šablonai / register.jinja2)
config.add_view (pyramid_signup.views.ProfileController "attr = 'profilis"
& Nbsp; route_name = 'profilis ", atvaizdavimo =' yourapp: šablonai / profile.jinja2)
kūrimas
Jei norėtumėte padėti atlikti bet kokius pakeitimus pyramid_signup, galite paleisti savo vieneto bandymai su py.test:
& Nbsp; py.test
ir patikrinti bandymų apimtis:
& Nbsp; py.test --cov-ataskaita terminas-trūksta --cov pyramid_signup
Jums taip pat gali apsvarstyti veikia lygiagrečiai bandymus:
& Nbsp; py.test -N4
Reikalavimai :
- Python
- piramidės
Komentarai nerastas