-1

Djangoの初心者で、以下のコードを明確にしたいと思います。views.pyでコードを確認し、それがどのように機能するかを知りたいと思います。通常、ビューでは、変数thaを使用してhmtlを呼び出します。

sfp = SimpleFormProcessing(
    form_class=VolunteerSignupForm,
    form_2_model=volunteersignupform_2_model,
    form_template='signups/create_contact_form.dmpl',
    email_template='signups/response_email.dmpl',
    email_html_template='signups/response_email_html.dmpl',
    email_subject='Vibha Volunteer Signup',
    email_sender='volunteer@vibha.org',
    redirect_url='/signups/thanks/',
    do_captcha=True)
4

1 に答える 1

1

の目的はわかりませんが、SimpleFormProcessing見るたびに

something(....)ほとんどの場合、いくつかの引数を関数/クラスのコンストラクターに渡します。

この場合、私の勝手な推測では、これSimpleFormProcessingは単なるラッパー (クラスであろうと関数であろうと、ここでは重要ではありません) であり、すべてのサインアップ プロセスを処理します。

言い換えれば、通常はラッパー関数またはクラス (ユーザーへの API と考えてください) であり、一連のパラメーターを受け取り、ジョブをディスパッチします。

たとえば、関数だとします。

def SimpleFormProcessing(*args, **kwargs):
  form_class = kwargs.get('form_class', None)
   ...... # get all the parameters from kwargs (a dictionary) .....

  # now let's do something
  add_user_to_volunteer_list(form)
  email_user(email_subject, email_sender....)
  ... and more ....

それがクラス (クラス コンストラクターを呼び出す) の場合、渡された引数を使用して属性 (メンバー属性) を割り当てる可能性があります。そのため、後で呼び出すことができるクラス メソッドがいくつかある可能性があります。

#sfp is now a class object. We might have....
sfp.email_user()
sfp.get_sender()
and etc

もちろん、何が何であるかを見つけSimpleFormProcessingてコードを見る必要があります。Django の一部として見つかりません。

カスタム マネージャー、ミドルウェアなどを備えたアプリでしょうか? たとえば、Django では

RequestContext(request, { 'foo': 'bar', }) 

RequestContext は組み込みの Django クラスです。

于 2012-04-24T01:45:22.720 に答える