このpyramid_signupピラミッドのための一般的なユーザ登録システムである。
ののはじめに
まず、プロジェクトの依存関係をインストールします。
 ピップ-r requirements.txtをインストール
  Pythonのsetup.pyを開発
次に、セットアップ、データベースへの私たちのコンソールスクリプトを実行します。
  su_setup
最後に、あなたのアプリケーションの設定で、あなたは、検証、電子メールのパッケージpyramid_mailerを含み、パスワード、電子メールを忘れてしまったと、データベース·オブジェクトに使用するセッションpyramid_signup教えてください、あなたのプロジェクトにpyramid_signupを含めます。
  config.include( 'pyramid_mailer')
  pyramid_signup.interfacesからISUSessionをインポート
  config.registry.registerUtility(DBSession、ISUSession)
  config.include( 'pyramid_signup')
pyramid_signupがあなたのセッションでpyramid_tmまたはZopeTransactionManagerを必要としませんが、あなたが利用していない場合は、1余分なステップを取る必要がないという点だけで素晴らしいではないので、私たちはあなたのためのトランザクションをコミットしないでください!
あなたがしなければならないのは、処理が完了する前に、これはまた、あなたにいくつかの余分な処理を行う能力を与え、自分自身を拡張イベントをサブスクライブし、セッションをコミットすることです:
pyramid_signup.eventsからPasswordResetEventをインポート
pyramid_signup.eventsからNewRegistrationEventをインポート
pyramid_signup.eventsからRegistrationActivatedEventをインポート
pyramid_signup.eventsインポートProfileUpdatedEventから
(イベント)DEFで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
これは、あなたがそれ(均一でカスタム変形のFormクラス)どうなるかである:
  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ます。
- ピラミッドます。
コメントが見つかりません