私が使用していることを実感:ジャンゴ変数 - ベストプラクティス
...
return render_to_response('mytemplate.html', {
'some_variable' : some_variable,
'some_list': some_list,
}, context_instance=RequestContext(request))
その読みやすさと明示のためのより良いと考えられている:
...
return render_to_response('mytemplate.html',
locals(), context_instance=RequestContext(request))
をビューにするような良いコードと何かが考慮されていません。私は、返されるかもしれない、あるいは返されないかもしれない変数をどう扱うのが最も好奇心であったのです。
...
some_variable = None
some_variable = <some business logic>
return render_to_response('mytemplate.html', {
'some_variable' : some_variable,
'some_list': some_list,
}, context_instance=RequestContext(request))
このようなビューで明示的に設定すると、表示コードが長くなることがあります。あるいは、応答にそれらを含める前に変数の存在をチェックすべきですか?私は何もしない場合はもちろん
は、私が取得:
local variable 'some_variable' referenced before assignment
任意の提案を歓迎しました。
最初の例では何が問題になっていますか? – Marcin
@Marcin:それはしばしば文脈の汚染をもたらす、怠け者で控えめなコードです。それは*働いていますが、非常にうまくいかないものです。 –
@ChrisPratt:怠惰で汚いという意味は、「私はそれが好きではありません」という意味です。問題は、テンプレートで使用されていない多くの地元の人がいるビューでのみコンテキストの汚染ですか、それとも何か問題がありますか? – Marcin