pyramid_signup

软件截图:
pyramid_signup
软件详细信息:
版本: 0.2
上传日期: 14 Apr 15
许可: 免费
人气: 2

Rating: 4.0/5 (Total Votes: 1)

pyramid_signup是金字塔一般的用户注册系统。
入门
首先,安装项目的依赖关系:
  PIP安装-r requirements.txt
 蟒蛇setup.py发展
接下来,我们运行脚本的控制台来设置数据库:
  su_setup
最后,包括pyramid_signup在你的项目,在您的应用程序的配置,应该包括验证电子邮件包pyramid_mailer和忘记密码的电子邮件,告诉pyramid_signup使用的数据库对象哪个会话。
  config.include('pyramid_mailer“)
 从pyramid_signup.interfaces进口ISUSession
  config.registry.registerUtility(DBSession,ISUSession)
  config.include('pyramid_signup“)
pyramid_signup不需要pyramid_tm或ZopeTransactionManager您的会话,但如果你不使用他们,你就必须需要一个额外的步骤,我们不承诺交易你,因为那只是不会是太好了!
所有你需要做的是订阅扩展活动并提交自己的会话,这也给你做一些额外的处理能力处理完成之前:
从pyramid_signup.events进口PasswordResetEvent
从pyramid_signup.events进口NewRegistrationEvent
从pyramid_signup.events进口RegistrationActivatedEvent
从pyramid_signup.events进口ProfileUpdatedEvent
高清handle_request(事件):
 要求= event.request
 会话= request.registry.getUtility(ISUSession)
  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)
扩展pyramid_signup
如果你想修改任何形式的传销注册,你只需要注册在注册表中使用新的变形类。
你可以从pyramid_signup.interfaces覆盖interaces:
  ISULoginForm
  ISURegisterForm
  ISUForgotPasswordForm
  ISUResetPasswordForm
  ISUProfileForm
这是你将如何做到这一点(统一是一个自定义的变形形式类):
  config.registry.registerUtility(均匀,ISULoginForm)
如果你想覆盖的模板,你可以用金字塔的替代资产的功能:
  config.override_asset(to_override ='pyramid_signup:模板/ template.mako',override_with ='your_package:模板/ anothertemplate.mako“)
你可以重写模板:
  login.mako
  register.mako
  forgot_password.mako
  reset_password.mako
  profile.mako
如果你想覆盖与Jinja2的模板,你只需要覆盖的视图配置:
config.add_view('pyramid_signup.views.AuthController',ATTR ='登录',route_name ='登录',
 渲染器='yourapp:模板/ login.jinja2“)
config.add_view('pyramid_signup.views.ForgotPasswordController',ATTR ='forgot_password',
  route_name ='forgot_password',渲染='yourapp:模板/ forgot_password.jinja2“)
config.add_view('pyramid_signup.views.ForgotPasswordController',ATTR ='reset_password',
  route_name ='reset_password',渲染='yourapp:模板/ reset_password.jinja2“)
config.add_view('pyramid_signup.views.RegisterController',ATTR ='注册',
  route_name ='注册',渲染='yourapp:模板/ register.jinja2“)
config.add_view('pyramid_signup.views.ProfileController',ATTR ='个人资料',
  route_name ='个人资料',渲染='yourapp:模板/ profile.jinja2“)
发展
如果您愿意帮助进行任何更改pyramid_signup,你可以运行它的单元测试与py.test:
  py.test
并检查测试覆盖率:
  py.test --cov,报告期内缺失--cov pyramid_signup
你也可以考虑并行运行的测试:
  py.test -n4

要求

  • 在Python中
  • 在金字塔

显影剂的其他软件 John Anderson (sontek)

pyramid_mustache
pyramid_mustache

20 Feb 15

deform_jinja2
deform_jinja2

20 Feb 15

hapi
hapi

20 Feb 15

意见 pyramid_signup

评论没有发现
添加评论
打开图片!