まず、私の投稿を見てくれてありがとう! 私はエンタープライズプロジェクトのために2ヶ月間djangoを使いました。そして、Web developpementとdjango developpmentのフランス語noobの一種:Dキーが含まれていないdjangoリクエスト
ここに私の問題があります:私はrequest.sessionのキーを設定していますが、render_to_responseとajaxのクエリの後にこのキーを消しただけです:(ここ
私はこのコードはかなりうまく動作します(ユーザ名がクエリの結果に応じたindex.htmlに変更された)が、ときイムページのindex.htmlのキー
def check(request):
if request.method == 'POST':
RequestContext(request)
try:
m = MsGnlMember.objects.get(mbr_nom=request.POST['username'])
except (ObjectDoesNotExist):
return render_to_response('login.html', {'BAD': True, 'username' : 'Unknown User'})
if m.mbr_mdp == request.POST['mdp']:
Here ===> request.session['MBR_INSTANCE'] = m
return index(request)
def index(request):
username = request.session["MBR_INSTANCE"].mbr_nom
request.session.modified = True # does not fix my problem
getNote = GetNoteForm()
saveNote = SaveNoteForm()
search = SearchForm()
return render_to_response('index.html', {'FORM_GETNOTE' : getNote,
'FORM_SAVENOTE' : saveNote,
'FORM_SEARCH' : search,
'USERNAME' : username},
context_instance=RequestContext(request))
を設定する機能です次のajaxクエリを起動します。
def arbo_get_acts(request):
if request.method == 'POST' and request.is_ajax():
if "MBR_INSTANCE" in request.session:
acts = MsWriAct.objects.filter(act_mbr=request.session['MBR_INSTANCE'])
acts_serialised = serializers.serialize('json', acts)
return HttpResponse(acts_serialised, 'application/json')
else:
acts_serialised = {}
return HttpResponse(acts_serialised, 'application/json')
と声明場合、私は私の中に入ることはありません: '( SNIF SNIFので間違って何イムを私に説明したり、私が
EDIT理解していない何をしてください:[OK]をみんな、昨日は、私は自宅で自分のコードをテストすると、それはかなりうまくいった。仕事ではそれは失敗を続けます。長い旅とハードワークの後、私は見つけた。 「なぜそれは自宅で働いていて、仕事ではないのか」と思っていたときに傾きました。家庭では、Linuxを使用しています。職場の窓で。 ........ まずGoogle検索:ここでは は私の恥である:https://code.djangoproject.com/ticket/9084 ファイルベースのセッション
のWindows
上の任意のデータを格納しませんT_T開発
チェックarbo_get_acts関数 これはajaxなので、サーバーの応答を直接見ることはできません - Firebugで直接確認してください。それはCSRF検証の問題の一部かもしれません。 – disorder
私をここに答えるためのありがとうが出力されます: POSTはhttp:// localhostを:8000 /インデックス/ arbo_get_acts/ \t 200 OK \t \t 175ms \t jqueryの.... min.js(18 LIGNE) エンtêtesPost REPONSE のContent-Length のContent-Type \tアプリケーション/ JSON 日\t金、2012年1月13日午後二時59分54秒GMT サーバー\tてWSGIServer/0.1のPython/2.7。2 セットクッキー\t sessionid = c531a3b804eb2c4d6bf591e826ac387d;有効期限= 2012年1月27日14:59:54 GMT。最大年齢= 1209600; Path =/ Vary \t Cookie – hdcos
Hmmm! HttpResponseはどんなコンテンツを返しますか? 'request.is_ajax()'がFalseを返すことがありますか?いくつかのプリントをデバッグ要求に入れて、request.sessionがあるかもしれません。私はdjangoで直接セッションを使用したことはありません - そうなら、私はあなたを助けることができません。 – disorder