pyramid_signup ay isang generic na sistema ng pagpaparehistro ng user para sa mga pyramid.
Pagsisimula
Una, I-install ang dependency ng proyekto:
& Nbsp; buto ng bungang-kahoy-install -r requirements.txt
& Nbsp; python setup.py bumuo ng
Susunod, patakbuhin ang aming mga console script upang i-setup ang database:
& Nbsp; su_setup
Panghuli, upang isama pyramid_signup sa iyong proyekto, sa iyong configuration ng apps, dapat mong isama ang package pyramid_mailer para sa pagpapatunay ng e-mail at nakalimutan ang password ng e-mail at sabihin sa pyramid_signup na session na gagamitin para sa mga bagay database.
& Nbsp; config.include ('pyramid_mailer')
& Nbsp; mula pyramid_signup.interfaces-import ISUSession
& Nbsp; config.registry.registerUtility (DBSession, ISUSession)
& Nbsp; config.include ('pyramid_signup')
pyramid_signup ay hindi nangangailangan ng pyramid_tm o ang ZopeTransactionManager gamit ang iyong session ngunit kung hindi mo gamitin ang mga ito mong gawin ang isa dagdag na hakbang ko, hindi kami gumawa ng mga transaksyon para sa iyo dahil iyon lamang ay hindi magiging maganda!
Ang kailangan mo lang gawin ay mag-subscribe sa mga kaganapan ng extension at gumawa ng mga session sa iyong sarili, nagbibigay din ito sa iyo ng kakayahan upang gumawa ng ilang dagdag na pagproseso bago pagproseso ay tapos:
mula sa pag-import pyramid_signup.events PasswordResetEvent
mula sa pag-import pyramid_signup.events NewRegistrationEvent
mula sa pag-import pyramid_signup.events RegistrationActivatedEvent
mula sa pag-import pyramid_signup.events ProfileUpdatedEvent
def handle_request (kaganapan):
& Nbsp; humiling = event.request
& Nbsp; session = 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)
Pagpapalawak pyramid_signup
Kung nais mong baguhin ang alinman sa mga form sa pag-signup pyramid, kailangan mo lamang upang irehistro ang bagong sirain ang hugis klase gamitin sa registry.
Ang interaces mayroon kang magagamit upang i-override mula pyramid_signup.interfaces:
& Nbsp; ISULoginForm
& Nbsp; ISURegisterForm
& Nbsp; ISUForgotPasswordForm
& Nbsp; ISUResetPasswordForm
& Nbsp; ISUProfileForm
Ito ay kung paano mo gawin ito (pare-pareho sa pagiging isang pasadyang klase Form sirain ang hugis):
& Nbsp; config.registry.registerUtility (Uniform, ISULoginForm)
Kung nais mong i-override ang mga template na maaari mong gamitin andar override asset ng mga pyramid ng:
& Nbsp; config.override_asset (to_override = 'pyramid_signup: template / template.mako', override_with = 'your_package: template / anothertemplate.mako')
Ang mga template mayroon kang magagamit upang i-override ang:
& Nbsp; login.mako
& Nbsp; register.mako
& Nbsp; forgot_password.mako
& Nbsp; reset_password.mako
& Nbsp; profile.mako
Kung nais mong i-override ang template na may Jinja2, mayroon na lamang kayong upang i-override ang configuration view:
config.add_view ('pyramid_signup.views.AuthController', attr = 'login', route_name = 'login',
& Nbsp; taga-render = 'yourapp: template / login.jinja2')
config.add_view ('pyramid_signup.views.ForgotPasswordController', attr = 'forgot_password',
& Nbsp; route_name = 'forgot_password', na taga-render = 'yourapp: template / forgot_password.jinja2')
config.add_view ('pyramid_signup.views.ForgotPasswordController', attr = 'reset_password',
& Nbsp; route_name = 'reset_password', na taga-render = 'yourapp: template / reset_password.jinja2')
config.add_view ('pyramid_signup.views.RegisterController', attr = 'magparehistro',
& Nbsp; route_name = 'magrehistro', na taga-render = 'yourapp: template / register.jinja2')
config.add_view ('pyramid_signup.views.ProfileController', attr = 'profile',
& Nbsp; route_name = 'profile', na taga-render = 'yourapp: template / profile.jinja2')
Pag-unlad
Kung nais mong makatulong na gumawa ng anumang mga pagbabago sa pyramid_signup, maaari kang magpatakbo nito pagsusuri ng yunit na may py.test:
& Nbsp; py.test
at upang suriin ang test coverage:
& Nbsp; py.test --cov-ulat termino-nawawala --cov pyramid_signup
maaari mo ring isaalang-alang ang pagpapatakbo ng mga pagsubok na kahanay:
& Nbsp; py.test -n4
Mga Kinakailangan :
- Python
- pyramid
Mga Komento hindi natagpuan