0
元のコードは次のようになります。メソッドでHttpResponseRedirectが無効です
def my_index(request):
global account
if request.session.get('account',False):
account=request.session['account']
else:
return HttpResponseRedirect("http://login.passport.com/");
print "login check pass"
...
チェックラインをメソッドに入れると、間違っています。
ターミナル印刷物の順位:AおよびPOS:Bが、ページには、私が試したことは、 "ログインチェックパス" を印刷するために行く
をlogin.passport.comする
をリダイレクトdid't pdb.set_trace()、それはHttpResponseRedirectを通過しますが、私はまだ間違ったものを見つけることができません。
誰かが私に手がかりを与えますか?
def login_check(request):
global account
if request.session.get('account',False):
account=request.session['account']
else:
print "Pos:A"
return HttpResponseRedirect("http://login.passport.com/");
print "Pos:B"
def my_index(request):
global account
login_check(request)
print "login check pass"
...
ありがとう、私は間違いを犯しました、Pos:Bは印刷しませんでした。 login_checkの前に 'return'を追加すると、リダイレクトされます。 – leemzoon