まず、質問に入る前に、これを達成するためのより適切な方法があれば教えてください。おそらくそれを使用できると思います。
わかりましたので、アプリケーションに REST API を追加して、ユーザーがブラウザを使用せずにログインし、いくつかの変更を加え、ログアウトできるようにする必要があります。私が書いた api_login ビューで session_key を返してから、リクエストごとにセッション キーを返してもらうことにしました。たとえば、
def login(request):
... all the django auth code I have
# login adds the information to the request right?
login (request, user)
return simplejson.dumps({'key': request.session.session_key})
私が直面している問題は、後でsession_key
次のように使用しようとすることですが、これは奇妙に失敗します
key = request.GET['key']
my_session = SessionStore(session_key=key)
my_session.session_key == key
>>> True
my_session.values()
>>> []
my_session.session_key == key
>>> False
ご覧のとおり、適切なキーを使用してデータベースから SessionStore オブジェクトを取得します。しかし、そこから値を取得しようとすると、空が返され、基になるキーが変更されます。これに関するアドバイスをいただければ幸いです。