通過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中的東西...)。 –