Djangoを使用した簡単なチャットシステムの開発 - メッセージの送受信方法をいくつか実装しました。例えばdjangoメソッドのテスト
(これは別のチャットアプリケーションからの私の実装が、単なる一例ではありません):今、私は方法が書かれていることを
def post(request):
time.sleep(2)
if not request.is_ajax():
HttpResponse (" Not an AJAX request ")
if request.method == 'POST':
if request.POST['message']:
message = request.POST['message']
to_user = request.POST['to_user']
ChatMessage.objects.create(sender = request.user, receiver = User.objects.get(username = to_user), message = message, session = Session.objects.get(session_key = request.session.session_key))
return HttpResponse (" Not an POST request ")
- 私はメッセージが追加されているかどうかをテストする必要があります。この時点で私は私のためにJavaScriptを書いていない。リフレッシュしてメッセージを待つ間隔。私はすぐにJSを書くか、このメソッドを最初にテストし、それが正しく動作するかどうかを確認してJSを書きますか?馬鹿馬鹿しい質問のように聞こえるが、私は方法をテストする方法を理解するのが難しいと思っている。
[documentation](https://docs.djangoproject.com/en/1.9/ref/request-response/#django.http.HttpRequest.is_ajax)に従って、 'HTTP_X_REQUESTED_WITH'ヘッダを以下のように設定する必要があります。独自の呼び出しを記述しているときは 'XMLHttpRequest'文字列を返します。私は決してこれをやったことはありませんが、あなたがそれを行う限り、テストするためにどのような方法でも動作するはずです(カール、wget、Pythonの何か...)。 –