Я использую jQuery с Django на стороне сервера. То, что я пытаюсь сделать, - это получить текст от пользователя через форму и одновременно отобразить текст в области холста, например about.me и flavors.me. Затем пользователь перетащит текст в области холста в нужную позицию и, щелкнув следующую кнопку, данные должны быть сохранены в базе данных и перенаправлены на главную страницу. Все работает отлично (данные хранятся в базе данных), за исключением случаев, когда я нажимаю кнопку, которую я устанавливаю window.location, на "http://127.0.0.1:8000".
Но я не добираюсь до этой страницы, когда я нажимаю кнопку.window.location не является woking
Я получаю некоторые ошибки в Django сервера:
error: [Errno 32] Broken pipe
----------------------------------------
Exception happened during processing of request from ('127.0.0.1', 51161)
Traceback (most recent call last):
File "/usr/lib/python2.7/SocketServer.py", line 284, in _handle_request_noblock
Вот мой HTML: https://gist.github.com/2359541
Джанго views.py:
из cover.models импорта CoverModel из Джанго .http import HttpResponseRedirect
def coverview(request):
if request.is_ajax():
t = request.POST.get('top')
l = request.POST.get('left')
n = request.POST.get('name')
h = request.POST.get('headline')
try:
g = CoverModel.objects.get(user=request.user)
except CoverModel.DoesNotExist:
co = CoverModel(top=t, left=l, name=n, headline=h)
co.user = request.user
co.save()
else:
g.top = t
g.left = l
g.name = n
g.headline = h
g.save()
return HttpResponseRedirect("/")
urls.py:
url(r'^cover/check/$', 'cover.views.coverview'),
url(r'^cover/$', login_required(direct_to_template), {'template': 'cover.html'}),
Может кто-нибудь мне помочь?
Спасибо!
Возможно, проблема на стороне сервера, то есть с вашим кодом Python. –
Вы должны удалить HttpResponseRedirect ('/') со стороны python. Не нужно также перенаправлять туда. Просто верните HttpResponse («загружен») или что-то в этом роде. – Jordan
@Jordan Я изменил его, но получил ту же ошибку «Broken Pipe». Между спасибо! – rnk