通过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 ")
现在,我有方法写入 - 我需要测试,看看是否被添加消息。在这一点上,我没有为I.e编写任何JavaScript。间隔刷新和等待消息等。我应该直接写入JS或先测试这个方法,看看它是否能正常工作,然后为它写JS?听起来像一个愚蠢的问题,但我发现很难理解我将如何去测试方法...
根据[documentation](https://docs.djangoproject.com/en/1.9/ref/request-response/#django.http.HttpRequest.is_ajax),您需要设置HTTP_X_REQUESTED_WITH标头'XMLHttpRequest'字符串,当你写你自己的电话。我从来没有这样做,但只要你这样做,它应该用你可能用来测试的任何方法(curl,wget,Python中的东西...)。 –