私のプロジェクトでは、自分の見解で同じプロジェクトで実行されているURLをヒットしようとしています。djangoでのリクエストの代替
私はここで簡単に説明することができます。
@login_required
def my_api_view(request):
if requests.method == 'GET':
# do stuff
return JsonResponse()
# and its url is `/api/get-info/`
API
@login_required
def show_info(request):
url = get_base_url + /api/get-info/ # http://localhost:8000/api/get-info/
r = requests.get(url)
return HttpResponse(r.json())
の上に消費している別のビュー今私は(必要なログイン)同じセッションを使用する必要があり、私はrequests
を使用してURLを打つときに、ユーザが明らかであるLOGGEDINされていないと文句を言い正しい。
どのようにこれをエレガントで効率的に行うことができますか。ログインしたユーザーのセッション使用。 (私は機能としてビューを呼び出したいいけない、私は、API-URLエンドポイントをヒットしたいと消費
PS:私たちはDjangoのテストでself.client.get(...)
なぜあなただけの直接他のビュー機能を呼び出すのではなく、HTTPを使用しようとしていますか?あるいは、なぜ、ロジックを別の関数/メソッド/に置き換えて、両方のビューから呼び出されるのでしょうか? – koniiiik