Выход из Django не работает
Кажется, у меня та же проблема, что и в этом вопросе:Проблема выхода из Django
Мой немного страннее, он работает в Google Chrome .... но не в Firefox ...
это моя функция выхода из системы: (в views.py)
def my_logout(request):
logger.debug("Logout called by user")
try:
# Here I do some custom stuff, like logging this action in a database and so on
# For this question it shouldn't matter... because in a try catch
# so whatever goes wrong here, logging out should work anyway
except Exception, e:
logger.info("Logging logout action error: %s" % e)
logout(request)
return HttpResponseRedirect("/")
в settings.py у меня есть:
LOGIN_URL = '/desktop/login/'
LOGOUT_URL = '/desktop/logout/'
LOGIN_REDIRECT_URL = '/'
И в urls.py приложения iamapps (включите в проект URL-адреса как / desktop /):
url(r'^login/дополнительная информация:
django 1.4.3 (только что обновлен с 1.3 до 1.4 ....)Python 2.7работает в Chrome, но не в Firefox 17.0.1, LinuxБольше всего меня удивляет тот факт, что он работает в Google Chrome, но не работает в Firefox. Кажется, это как-то связано с firefox, который постоянно помнит, как пользователь вошел в систему ...
РЕДАКТИРОВАТЬ: Я получаю сломанную трубу .... но я, кажется, получаю ее не при выходе из системы ... а при переходе к исходному виду после выхода из системы ....
Traceback (most recent call last):
File "/usr/lib/python2.7/wsgiref/handlers.py", line 86, in run
self.finish_response()
File "/usr/lib/python2.7/wsgiref/handlers.py", line 127, in finish_response
self.write(data)
File "/usr/lib/python2.7/wsgiref/handlers.py", line 210, in write
self.send_headers()
File "/usr/lib/python2.7/wsgiref/handlers.py", line 268, in send_headers
self.send_preamble()
File "/usr/lib/python2.7/wsgiref/handlers.py", line 192, in send_preamble
'Date: %s\r\n' % format_date_time(time.time())
File "/usr/lib/python2.7/socket.py", line 324, in write
self.flush()
File "/usr/lib/python2.7/socket.py", line 303, in flush
self._sock.sendall(view[write_offset:write_offset+buffer_size])
error: [Errno 32] Broken pipe
----------------------------------------
Exception happened during processing of request from ('127.0.0.1', 58684)
Traceback (most recent call last):
File "/usr/lib/python2.7/SocketServer.py", line 582, in process_request_thread
self.finish_request(request, client_address)
File "/usr/lib/python2.7/SocketServer.py", line 323, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/media/storage/django/sites/iamfloraservice/parts/django/django/core/servers/basehttp.py", line 139, in __init__
super(WSGIRequestHandler, self).__init__(*args, **kwargs)
File "/usr/lib/python2.7/SocketServer.py", line 641, in __init__
self.finish()
File "/usr/lib/python2.7/SocketServer.py", line 694, in finish
self.wfile.flush()
File "/usr/lib/python2.7/socket.py", line 303, in flush
self._sock.sendall(view[write_offset:write_offset+buffer_size])
error: [Errno 32] Broken pipe
----------------------------------------
[24/Dec/2012 14:33:25] "GET / HTTP/1.1" 200 48247
Редактировать 2 он выходит на это представление после выхода из системы и перенаправления:
def home(request, template='iamfloraservice/home.html'):
logger.debug("Home view called by user %s" % request.user)
return render_to_response(template,{},context_instance=RequestContext(request))
Я думаю, что редирект с запросом к этому представлению вызывает проблему .... В журнале говорится, что 'все еще пользователь 'мишель» (потому что представление использует запрос от перенаправления, и у него был пользователь michel) ... однако ... пользователь michel выходит из системы в это время ....
РЕДАКТИРОВАТЬ 3
из-за предположения, что этоиз-за регистратора. снятие отметки с регистрации не помогаетс регистратором по умолчанию:
import logging
logger = logging.getLogger(__name__)
РЕДАКТИРОВАТЬ 4 (30-12-2012)
Мой выход из системы происходит из главного окна, где я показываю ссылку выхода из системы, когда пользователь вошел в систему, и ссылку входа в систему, если пользователь вышел из системы. Также он содержит панель инструментов, инструменты которой заполнены в зависимости от пользователя ичленство в группах.
Я думаю, что проблема в том, чтоs перезагружает это главное окно, пока кеш и пользователь в нем 'запрос непока не очищено. Так или иначе, Chrome знает, как с этим справиться, и Firefox приводит к ошибке сломанной трубы. Очистка кэша вручную в браузере приводит к правильному отображению после перезагрузки ....
Решением может быть перенаправление на страницу без содержимого, содержащего пользователей ... или поиск очистки кеша в нужный момент myselve ....
эта проблема описывает, может быть, то же самое ... но я не могу ожидать, что пользователи будут делать что-либо в браузере только для выхода из системы? увидетьdjango 1.4 кэширует GET в / login /
Редактировать 5 (31-12-2012)
Кажетсяпроблема кеширования .... но пока не знаю, как это исправить.
это мои настройки кеширования:
if not DEBUG:
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION': '127.0.0.1:11211',
}
}
else:
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.dummy.DummyCache',
}
}
Но я попробовал и без болвана
РЕДАКТИРОВАТЬ 6 (4 января 2013 г.) Все еще нет решения ... Я изменил способ выхода из системы на путь django, и теперь я использую сигналы ... см. Мой собственный ответ ниже.
но все же это выдает ошибку сломанной трубы, которая приводит к остановке выхода firefox. Это'Это не проблема кеширования. Если я перейду на другую страницу или, что еще хуже, на страницы администратора. Я все еще вошел в систему. Единственный способ выйти из системы - это выйти из системы на странице администратора.это не пользователь с правами администратора ... нет никакого способа вывести меня из системы в браузере Firefox.
При выходе с использованием интерфейса администратора, поэтому сигнал работает нормально ...
Я проверил, отключив сигнал .... и все еще выход из системы в Firefox не работает.
Вывод: возвращение на главную страницу () вызывает проблему.
РЕДАКТИРОВАТЬ 7 (4 января 2013) Я сделал простое представление выхода из системы для тестирования, этот шаблон:
Logged out
You are succesfully logged out.<br>
<br>
<a href="/">Go back to the main page</a>
or<br>
<a href="/desktop/login/?next=/">log in again</a>
и выход из системы:
class LoggedOutView(TemplateView):
template_name = "iamapps/logged_out.html"
и изменил URL в:
url(r'^logout/и все же, чтобы просто вещи ... у меня сигналы отключены.
и это'S все еще не работает в Firefox .... но он работает в Chrome
В Firefox он не заходит на страницу выхода
, 'iamapps.views.my_login', name='iamapps.login'),
url(r'^logout/дополнительная информация:
django 1.4.3 (только что обновлен с 1.3 до 1.4 ....)Python 2.7работает в Chrome, но не в Firefox 17.0.1, LinuxБольше всего меня удивляет тот факт, что он работает в Google Chrome, но не работает в Firefox. Кажется, это как-то связано с firefox, который постоянно помнит, как пользователь вошел в систему ...
РЕДАКТИРОВАТЬ: Я получаю сломанную трубу .... но я, кажется, получаю ее не при выходе из системы ... а при переходе к исходному виду после выхода из системы ....
Traceback (most recent call last):
File "/usr/lib/python2.7/wsgiref/handlers.py", line 86, in run
self.finish_response()
File "/usr/lib/python2.7/wsgiref/handlers.py", line 127, in finish_response
self.write(data)
File "/usr/lib/python2.7/wsgiref/handlers.py", line 210, in write
self.send_headers()
File "/usr/lib/python2.7/wsgiref/handlers.py", line 268, in send_headers
self.send_preamble()
File "/usr/lib/python2.7/wsgiref/handlers.py", line 192, in send_preamble
'Date: %s\r\n' % format_date_time(time.time())
File "/usr/lib/python2.7/socket.py", line 324, in write
self.flush()
File "/usr/lib/python2.7/socket.py", line 303, in flush
self._sock.sendall(view[write_offset:write_offset+buffer_size])
error: [Errno 32] Broken pipe
----------------------------------------
Exception happened during processing of request from ('127.0.0.1', 58684)
Traceback (most recent call last):
File "/usr/lib/python2.7/SocketServer.py", line 582, in process_request_thread
self.finish_request(request, client_address)
File "/usr/lib/python2.7/SocketServer.py", line 323, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/media/storage/django/sites/iamfloraservice/parts/django/django/core/servers/basehttp.py", line 139, in __init__
super(WSGIRequestHandler, self).__init__(*args, **kwargs)
File "/usr/lib/python2.7/SocketServer.py", line 641, in __init__
self.finish()
File "/usr/lib/python2.7/SocketServer.py", line 694, in finish
self.wfile.flush()
File "/usr/lib/python2.7/socket.py", line 303, in flush
self._sock.sendall(view[write_offset:write_offset+buffer_size])
error: [Errno 32] Broken pipe
----------------------------------------
[24/Dec/2012 14:33:25] "GET / HTTP/1.1" 200 48247
Редактировать 2 он выходит на это представление после выхода из системы и перенаправления:
def home(request, template='iamfloraservice/home.html'):
logger.debug("Home view called by user %s" % request.user)
return render_to_response(template,{},context_instance=RequestContext(request))
Я думаю, что редирект с запросом к этому представлению вызывает проблему .... В журнале говорится, что 'все еще пользователь 'мишель» (потому что представление использует запрос от перенаправления, и у него был пользователь michel) ... однако ... пользователь michel выходит из системы в это время ....
РЕДАКТИРОВАТЬ 3
из-за предположения, что этоиз-за регистратора. снятие отметки с регистрации не помогаетс регистратором по умолчанию:
import logging
logger = logging.getLogger(__name__)
РЕДАКТИРОВАТЬ 4 (30-12-2012)
Мой выход из системы происходит из главного окна, где я показываю ссылку выхода из системы, когда пользователь вошел в систему, и ссылку входа в систему, если пользователь вышел из системы. Также он содержит панель инструментов, инструменты которой заполнены в зависимости от пользователя ичленство в группах.
Я думаю, что проблема в том, чтоs перезагружает это главное окно, пока кеш и пользователь в нем 'запрос непока не очищено. Так или иначе, Chrome знает, как с этим справиться, и Firefox приводит к ошибке сломанной трубы. Очистка кэша вручную в браузере приводит к правильному отображению после перезагрузки ....
Решением может быть перенаправление на страницу без содержимого, содержащего пользователей ... или поиск очистки кеша в нужный момент myselve ....
эта проблема описывает, может быть, то же самое ... но я не могу ожидать, что пользователи будут делать что-либо в браузере только для выхода из системы? увидетьdjango 1.4 кэширует GET в / login /
Редактировать 5 (31-12-2012)
Кажетсяпроблема кеширования .... но пока не знаю, как это исправить.
это мои настройки кеширования:
if not DEBUG:
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION': '127.0.0.1:11211',
}
}
else:
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.dummy.DummyCache',
}
}
Но я попробовал и без болвана
РЕДАКТИРОВАТЬ 6 (4 января 2013 г.) Все еще нет решения ... Я изменил способ выхода из системы на путь django, и теперь я использую сигналы ... см. Мой собственный ответ ниже.
но все же это выдает ошибку сломанной трубы, которая приводит к остановке выхода firefox. Это'Это не проблема кеширования. Если я перейду на другую страницу или, что еще хуже, на страницы администратора. Я все еще вошел в систему. Единственный способ выйти из системы - это выйти из системы на странице администратора.это не пользователь с правами администратора ... нет никакого способа вывести меня из системы в браузере Firefox.
При выходе с использованием интерфейса администратора, поэтому сигнал работает нормально ...
Я проверил, отключив сигнал .... и все еще выход из системы в Firefox не работает.
Вывод: возвращение на главную страницу () вызывает проблему.
РЕДАКТИРОВАТЬ 7 (4 января 2013) Я сделал простое представление выхода из системы для тестирования, этот шаблон:
Logged out
You are succesfully logged out.<br>
<br>
<a href="/">Go back to the main page</a>
or<br>
<a href="/desktop/login/?next=/">log in again</a>
и выход из системы:
class LoggedOutView(TemplateView):
template_name = "iamapps/logged_out.html"
и изменил URL в:
url(r'^logout/$', 'django.contrib.auth.views.logout', {'next_page': '/desktop/loggedout/'}, name='iamapps.logout'),
#url(r'^logout/$', 'django.contrib.auth.views.logout_then_login', name='iamapps.logout'),
url(r'^loggedout/$', LoggedOutView.as_view(),name='iamapps.loggedout'),
и все же, чтобы просто вещи ... у меня сигналы отключены.
и это'S все еще не работает в Firefox .... но он работает в Chrome
В Firefox он не заходит на страницу выхода
, 'iamapps.views.my_logout', name='iamapps.logout'),
дополнительная информация:
django 1.4.3 (только что обновлен с 1.3 до 1.4 ....)Python 2.7работает в Chrome, но не в Firefox 17.0.1, LinuxБольше всего меня удивляет тот факт, что он работает в Google Chrome, но не работает в Firefox. Кажется, это как-то связано с firefox, который постоянно помнит, как пользователь вошел в систему ...
РЕДАКТИРОВАТЬ: Я получаю сломанную трубу .... но я, кажется, получаю ее не при выходе из системы ... а при переходе к исходному виду после выхода из системы ....
Traceback (most recent call last):
File "/usr/lib/python2.7/wsgiref/handlers.py", line 86, in run
self.finish_response()
File "/usr/lib/python2.7/wsgiref/handlers.py", line 127, in finish_response
self.write(data)
File "/usr/lib/python2.7/wsgiref/handlers.py", line 210, in write
self.send_headers()
File "/usr/lib/python2.7/wsgiref/handlers.py", line 268, in send_headers
self.send_preamble()
File "/usr/lib/python2.7/wsgiref/handlers.py", line 192, in send_preamble
'Date: %s\r\n' % format_date_time(time.time())
File "/usr/lib/python2.7/socket.py", line 324, in write
self.flush()
File "/usr/lib/python2.7/socket.py", line 303, in flush
self._sock.sendall(view[write_offset:write_offset+buffer_size])
error: [Errno 32] Broken pipe
----------------------------------------
Exception happened during processing of request from ('127.0.0.1', 58684)
Traceback (most recent call last):
File "/usr/lib/python2.7/SocketServer.py", line 582, in process_request_thread
self.finish_request(request, client_address)
File "/usr/lib/python2.7/SocketServer.py", line 323, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/media/storage/django/sites/iamfloraservice/parts/django/django/core/servers/basehttp.py", line 139, in __init__
super(WSGIRequestHandler, self).__init__(*args, **kwargs)
File "/usr/lib/python2.7/SocketServer.py", line 641, in __init__
self.finish()
File "/usr/lib/python2.7/SocketServer.py", line 694, in finish
self.wfile.flush()
File "/usr/lib/python2.7/socket.py", line 303, in flush
self._sock.sendall(view[write_offset:write_offset+buffer_size])
error: [Errno 32] Broken pipe
----------------------------------------
[24/Dec/2012 14:33:25] "GET / HTTP/1.1" 200 48247
Редактировать 2 он выходит на это представление после выхода из системы и перенаправления:
def home(request, template='iamfloraservice/home.html'):
logger.debug("Home view called by user %s" % request.user)
return render_to_response(template,{},context_instance=RequestContext(request))
Я думаю, что редирект с запросом к этому представлению вызывает проблему .... В журнале говорится, что 'все еще пользователь 'мишель» (потому что представление использует запрос от перенаправления, и у него был пользователь michel) ... однако ... пользователь michel выходит из системы в это время ....
РЕДАКТИРОВАТЬ 3
из-за предположения, что этоиз-за регистратора. снятие отметки с регистрации не помогаетс регистратором по умолчанию:
import logging
logger = logging.getLogger(__name__)
РЕДАКТИРОВАТЬ 4 (30-12-2012)
Мой выход из системы происходит из главного окна, где я показываю ссылку выхода из системы, когда пользователь вошел в систему, и ссылку входа в систему, если пользователь вышел из системы. Также он содержит панель инструментов, инструменты которой заполнены в зависимости от пользователя ичленство в группах.
Я думаю, что проблема в том, чтоs перезагружает это главное окно, пока кеш и пользователь в нем 'запрос непока не очищено. Так или иначе, Chrome знает, как с этим справиться, и Firefox приводит к ошибке сломанной трубы. Очистка кэша вручную в браузере приводит к правильному отображению после перезагрузки ....
Решением может быть перенаправление на страницу без содержимого, содержащего пользователей ... или поиск очистки кеша в нужный момент myselve ....
эта проблема описывает, может быть, то же самое ... но я не могу ожидать, что пользователи будут делать что-либо в браузере только для выхода из системы? увидетьdjango 1.4 кэширует GET в / login /
Редактировать 5 (31-12-2012)
Кажетсяпроблема кеширования .... но пока не знаю, как это исправить.
это мои настройки кеширования:
if not DEBUG:
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION': '127.0.0.1:11211',
}
}
else:
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.dummy.DummyCache',
}
}
Но я попробовал и без болвана
РЕДАКТИРОВАТЬ 6 (4 января 2013 г.) Все еще нет решения ... Я изменил способ выхода из системы на путь django, и теперь я использую сигналы ... см. Мой собственный ответ ниже.
но все же это выдает ошибку сломанной трубы, которая приводит к остановке выхода firefox. Это'Это не проблема кеширования. Если я перейду на другую страницу или, что еще хуже, на страницы администратора. Я все еще вошел в систему. Единственный способ выйти из системы - это выйти из системы на странице администратора.это не пользователь с правами администратора ... нет никакого способа вывести меня из системы в браузере Firefox.
При выходе с использованием интерфейса администратора, поэтому сигнал работает нормально ...
Я проверил, отключив сигнал .... и все еще выход из системы в Firefox не работает.
Вывод: возвращение на главную страницу () вызывает проблему.
РЕДАКТИРОВАТЬ 7 (4 января 2013) Я сделал простое представление выхода из системы для тестирования, этот шаблон:
Logged out
You are succesfully logged out.<br>
<br>
<a href="/">Go back to the main page</a>
or<br>
<a href="/desktop/login/?next=/">log in again</a>
и выход из системы:
class LoggedOutView(TemplateView):
template_name = "iamapps/logged_out.html"
и изменил URL в:
url(r'^logout/$', 'django.contrib.auth.views.logout', {'next_page': '/desktop/loggedout/'}, name='iamapps.logout'),
#url(r'^logout/$', 'django.contrib.auth.views.logout_then_login', name='iamapps.logout'),
url(r'^loggedout/$', LoggedOutView.as_view(),name='iamapps.loggedout'),
и все же, чтобы просто вещи ... у меня сигналы отключены.
и это'S все еще не работает в Firefox .... но он работает в Chrome
В Firefox он не заходит на страницу выхода
, 'django.contrib.auth.views.logout', {'next_page': '/desktop/loggedout/'}, name='iamapps.logout'),
#url(r'^logout/и все же, чтобы просто вещи ... у меня сигналы отключены.
и это'S все еще не работает в Firefox .... но он работает в Chrome
В Firefox он не заходит на страницу выхода
, 'iamapps.views.my_login', name='iamapps.login'),
url(r'^logout/дополнительная информация:
django 1.4.3 (только что обновлен с 1.3 до 1.4 ....)Python 2.7работает в Chrome, но не в Firefox 17.0.1, LinuxБольше всего меня удивляет тот факт, что он работает в Google Chrome, но не работает в Firefox. Кажется, это как-то связано с firefox, который постоянно помнит, как пользователь вошел в систему ...
РЕДАКТИРОВАТЬ: Я получаю сломанную трубу .... но я, кажется, получаю ее не при выходе из системы ... а при переходе к исходному виду после выхода из системы ....
Traceback (most recent call last):
File "/usr/lib/python2.7/wsgiref/handlers.py", line 86, in run
self.finish_response()
File "/usr/lib/python2.7/wsgiref/handlers.py", line 127, in finish_response
self.write(data)
File "/usr/lib/python2.7/wsgiref/handlers.py", line 210, in write
self.send_headers()
File "/usr/lib/python2.7/wsgiref/handlers.py", line 268, in send_headers
self.send_preamble()
File "/usr/lib/python2.7/wsgiref/handlers.py", line 192, in send_preamble
'Date: %s\r\n' % format_date_time(time.time())
File "/usr/lib/python2.7/socket.py", line 324, in write
self.flush()
File "/usr/lib/python2.7/socket.py", line 303, in flush
self._sock.sendall(view[write_offset:write_offset+buffer_size])
error: [Errno 32] Broken pipe
----------------------------------------
Exception happened during processing of request from ('127.0.0.1', 58684)
Traceback (most recent call last):
File "/usr/lib/python2.7/SocketServer.py", line 582, in process_request_thread
self.finish_request(request, client_address)
File "/usr/lib/python2.7/SocketServer.py", line 323, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/media/storage/django/sites/iamfloraservice/parts/django/django/core/servers/basehttp.py", line 139, in __init__
super(WSGIRequestHandler, self).__init__(*args, **kwargs)
File "/usr/lib/python2.7/SocketServer.py", line 641, in __init__
self.finish()
File "/usr/lib/python2.7/SocketServer.py", line 694, in finish
self.wfile.flush()
File "/usr/lib/python2.7/socket.py", line 303, in flush
self._sock.sendall(view[write_offset:write_offset+buffer_size])
error: [Errno 32] Broken pipe
----------------------------------------
[24/Dec/2012 14:33:25] "GET / HTTP/1.1" 200 48247
Редактировать 2 он выходит на это представление после выхода из системы и перенаправления:
def home(request, template='iamfloraservice/home.html'):
logger.debug("Home view called by user %s" % request.user)
return render_to_response(template,{},context_instance=RequestContext(request))
Я думаю, что редирект с запросом к этому представлению вызывает проблему .... В журнале говорится, что 'все еще пользователь 'мишель» (потому что представление использует запрос от перенаправления, и у него был пользователь michel) ... однако ... пользователь michel выходит из системы в это время ....
РЕДАКТИРОВАТЬ 3
из-за предположения, что этоиз-за регистратора. снятие отметки с регистрации не помогаетс регистратором по умолчанию:
import logging
logger = logging.getLogger(__name__)
РЕДАКТИРОВАТЬ 4 (30-12-2012)
Мой выход из системы происходит из главного окна, где я показываю ссылку выхода из системы, когда пользователь вошел в систему, и ссылку входа в систему, если пользователь вышел из системы. Также он содержит панель инструментов, инструменты которой заполнены в зависимости от пользователя ичленство в группах.
Я думаю, что проблема в том, чтоs перезагружает это главное окно, пока кеш и пользователь в нем 'запрос непока не очищено. Так или иначе, Chrome знает, как с этим справиться, и Firefox приводит к ошибке сломанной трубы. Очистка кэша вручную в браузере приводит к правильному отображению после перезагрузки ....
Решением может быть перенаправление на страницу без содержимого, содержащего пользователей ... или поиск очистки кеша в нужный момент myselve ....
эта проблема описывает, может быть, то же самое ... но я не могу ожидать, что пользователи будут делать что-либо в браузере только для выхода из системы? увидетьdjango 1.4 кэширует GET в / login /
Редактировать 5 (31-12-2012)
Кажетсяпроблема кеширования .... но пока не знаю, как это исправить.
это мои настройки кеширования:
if not DEBUG:
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION': '127.0.0.1:11211',
}
}
else:
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.dummy.DummyCache',
}
}
Но я попробовал и без болвана
РЕДАКТИРОВАТЬ 6 (4 января 2013 г.) Все еще нет решения ... Я изменил способ выхода из системы на путь django, и теперь я использую сигналы ... см. Мой собственный ответ ниже.
но все же это выдает ошибку сломанной трубы, которая приводит к остановке выхода firefox. Это'Это не проблема кеширования. Если я перейду на другую страницу или, что еще хуже, на страницы администратора. Я все еще вошел в систему. Единственный способ выйти из системы - это выйти из системы на странице администратора.это не пользователь с правами администратора ... нет никакого способа вывести меня из системы в браузере Firefox.
При выходе с использованием интерфейса администратора, поэтому сигнал работает нормально ...
Я проверил, отключив сигнал .... и все еще выход из системы в Firefox не работает.
Вывод: возвращение на главную страницу () вызывает проблему.
РЕДАКТИРОВАТЬ 7 (4 января 2013) Я сделал простое представление выхода из системы для тестирования, этот шаблон:
Logged out
You are succesfully logged out.<br>
<br>
<a href="/">Go back to the main page</a>
or<br>
<a href="/desktop/login/?next=/">log in again</a>
и выход из системы:
class LoggedOutView(TemplateView):
template_name = "iamapps/logged_out.html"
и изменил URL в:
url(r'^logout/$', 'django.contrib.auth.views.logout', {'next_page': '/desktop/loggedout/'}, name='iamapps.logout'),
#url(r'^logout/$', 'django.contrib.auth.views.logout_then_login', name='iamapps.logout'),
url(r'^loggedout/$', LoggedOutView.as_view(),name='iamapps.loggedout'),
и все же, чтобы просто вещи ... у меня сигналы отключены.
и это'S все еще не работает в Firefox .... но он работает в Chrome
В Firefox он не заходит на страницу выхода
, 'iamapps.views.my_logout', name='iamapps.logout'),
дополнительная информация:
django 1.4.3 (только что обновлен с 1.3 до 1.4 ....)Python 2.7работает в Chrome, но не в Firefox 17.0.1, LinuxБольше всего меня удивляет тот факт, что он работает в Google Chrome, но не работает в Firefox. Кажется, это как-то связано с firefox, который постоянно помнит, как пользователь вошел в систему ...
РЕДАКТИРОВАТЬ: Я получаю сломанную трубу .... но я, кажется, получаю ее не при выходе из системы ... а при переходе к исходному виду после выхода из системы ....
Traceback (most recent call last):
File "/usr/lib/python2.7/wsgiref/handlers.py", line 86, in run
self.finish_response()
File "/usr/lib/python2.7/wsgiref/handlers.py", line 127, in finish_response
self.write(data)
File "/usr/lib/python2.7/wsgiref/handlers.py", line 210, in write
self.send_headers()
File "/usr/lib/python2.7/wsgiref/handlers.py", line 268, in send_headers
self.send_preamble()
File "/usr/lib/python2.7/wsgiref/handlers.py", line 192, in send_preamble
'Date: %s\r\n' % format_date_time(time.time())
File "/usr/lib/python2.7/socket.py", line 324, in write
self.flush()
File "/usr/lib/python2.7/socket.py", line 303, in flush
self._sock.sendall(view[write_offset:write_offset+buffer_size])
error: [Errno 32] Broken pipe
----------------------------------------
Exception happened during processing of request from ('127.0.0.1', 58684)
Traceback (most recent call last):
File "/usr/lib/python2.7/SocketServer.py", line 582, in process_request_thread
self.finish_request(request, client_address)
File "/usr/lib/python2.7/SocketServer.py", line 323, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/media/storage/django/sites/iamfloraservice/parts/django/django/core/servers/basehttp.py", line 139, in __init__
super(WSGIRequestHandler, self).__init__(*args, **kwargs)
File "/usr/lib/python2.7/SocketServer.py", line 641, in __init__
self.finish()
File "/usr/lib/python2.7/SocketServer.py", line 694, in finish
self.wfile.flush()
File "/usr/lib/python2.7/socket.py", line 303, in flush
self._sock.sendall(view[write_offset:write_offset+buffer_size])
error: [Errno 32] Broken pipe
----------------------------------------
[24/Dec/2012 14:33:25] "GET / HTTP/1.1" 200 48247
Редактировать 2 он выходит на это представление после выхода из системы и перенаправления:
def home(request, template='iamfloraservice/home.html'):
logger.debug("Home view called by user %s" % request.user)
return render_to_response(template,{},context_instance=RequestContext(request))
Я думаю, что редирект с запросом к этому представлению вызывает проблему .... В журнале говорится, что 'все еще пользователь 'мишель» (потому что представление использует запрос от перенаправления, и у него был пользователь michel) ... однако ... пользователь michel выходит из системы в это время ....
РЕДАКТИРОВАТЬ 3
из-за предположения, что этоиз-за регистратора. снятие отметки с регистрации не помогаетс регистратором по умолчанию:
import logging
logger = logging.getLogger(__name__)
РЕДАКТИРОВАТЬ 4 (30-12-2012)
Мой выход из системы происходит из главного окна, где я показываю ссылку выхода из системы, когда пользователь вошел в систему, и ссылку входа в систему, если пользователь вышел из системы. Также он содержит панель инструментов, инструменты которой заполнены в зависимости от пользователя ичленство в группах.
Я думаю, что проблема в том, чтоs перезагружает это главное окно, пока кеш и пользователь в нем 'запрос непока не очищено. Так или иначе, Chrome знает, как с этим справиться, и Firefox приводит к ошибке сломанной трубы. Очистка кэша вручную в браузере приводит к правильному отображению после перезагрузки ....
Решением может быть перенаправление на страницу без содержимого, содержащего пользователей ... или поиск очистки кеша в нужный момент myselve ....
эта проблема описывает, может быть, то же самое ... но я не могу ожидать, что пользователи будут делать что-либо в браузере только для выхода из системы? увидетьdjango 1.4 кэширует GET в / login /
Редактировать 5 (31-12-2012)
Кажетсяпроблема кеширования .... но пока не знаю, как это исправить.
это мои настройки кеширования:
if not DEBUG:
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION': '127.0.0.1:11211',
}
}
else:
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.dummy.DummyCache',
}
}
Но я попробовал и без болвана
РЕДАКТИРОВАТЬ 6 (4 января 2013 г.) Все еще нет решения ... Я изменил способ выхода из системы на путь django, и теперь я использую сигналы ... см. Мой собственный ответ ниже.
но все же это выдает ошибку сломанной трубы, которая приводит к остановке выхода firefox. Это'Это не проблема кеширования. Если я перейду на другую страницу или, что еще хуже, на страницы администратора. Я все еще вошел в систему. Единственный способ выйти из системы - это выйти из системы на странице администратора.это не пользователь с правами администратора ... нет никакого способа вывести меня из системы в браузере Firefox.
При выходе с использованием интерфейса администратора, поэтому сигнал работает нормально ...
Я проверил, отключив сигнал .... и все еще выход из системы в Firefox не работает.
Вывод: возвращение на главную страницу () вызывает проблему.
РЕДАКТИРОВАТЬ 7 (4 января 2013) Я сделал простое представление выхода из системы для тестирования, этот шаблон:
Logged out
You are succesfully logged out.<br>
<br>
<a href="/">Go back to the main page</a>
or<br>
<a href="/desktop/login/?next=/">log in again</a>
и выход из системы:
class LoggedOutView(TemplateView):
template_name = "iamapps/logged_out.html"
и изменил URL в:
url(r'^logout/$', 'django.contrib.auth.views.logout', {'next_page': '/desktop/loggedout/'}, name='iamapps.logout'),
#url(r'^logout/$', 'django.contrib.auth.views.logout_then_login', name='iamapps.logout'),
url(r'^loggedout/$', LoggedOutView.as_view(),name='iamapps.loggedout'),
и все же, чтобы просто вещи ... у меня сигналы отключены.
и это'S все еще не работает в Firefox .... но он работает в Chrome
В Firefox он не заходит на страницу выхода
, 'django.contrib.auth.views.logout_then_login', name='iamapps.logout'), url(r'^loggedout/и все же, чтобы просто вещи ... у меня сигналы отключены.
и это'S все еще не работает в Firefox .... но он работает в Chrome
В Firefox он не заходит на страницу выхода
, 'iamapps.views.my_login', name='iamapps.login'), url(r'^logout/дополнительная информация:
django 1.4.3 (только что обновлен с 1.3 до 1.4 ....)Python 2.7работает в Chrome, но не в Firefox 17.0.1, LinuxБольше всего меня удивляет тот факт, что он работает в Google Chrome, но не работает в Firefox. Кажется, это как-то связано с firefox, который постоянно помнит, как пользователь вошел в систему ...
РЕДАКТИРОВАТЬ: Я получаю сломанную трубу .... но я, кажется, получаю ее не при выходе из системы ... а при переходе к исходному виду после выхода из системы ....
Traceback (most recent call last):
File "/usr/lib/python2.7/wsgiref/handlers.py", line 86, in run
self.finish_response()
File "/usr/lib/python2.7/wsgiref/handlers.py", line 127, in finish_response
self.write(data)
File "/usr/lib/python2.7/wsgiref/handlers.py", line 210, in write
self.send_headers()
File "/usr/lib/python2.7/wsgiref/handlers.py", line 268, in send_headers
self.send_preamble()
File "/usr/lib/python2.7/wsgiref/handlers.py", line 192, in send_preamble
'Date: %s\r\n' % format_date_time(time.time())
File "/usr/lib/python2.7/socket.py", line 324, in write
self.flush()
File "/usr/lib/python2.7/socket.py", line 303, in flush
self._sock.sendall(view[write_offset:write_offset+buffer_size])
error: [Errno 32] Broken pipe
----------------------------------------
Exception happened during processing of request from ('127.0.0.1', 58684)
Traceback (most recent call last):
File "/usr/lib/python2.7/SocketServer.py", line 582, in process_request_thread
self.finish_request(request, client_address)
File "/usr/lib/python2.7/SocketServer.py", line 323, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/media/storage/django/sites/iamfloraservice/parts/django/django/core/servers/basehttp.py", line 139, in __init__
super(WSGIRequestHandler, self).__init__(*args, **kwargs)
File "/usr/lib/python2.7/SocketServer.py", line 641, in __init__
self.finish()
File "/usr/lib/python2.7/SocketServer.py", line 694, in finish
self.wfile.flush()
File "/usr/lib/python2.7/socket.py", line 303, in flush
self._sock.sendall(view[write_offset:write_offset+buffer_size])
error: [Errno 32] Broken pipe
----------------------------------------
[24/Dec/2012 14:33:25] "GET / HTTP/1.1" 200 48247
Редактировать 2 он выходит на это представление после выхода из системы и перенаправления:
def home(request, template='iamfloraservice/home.html'):
logger.debug("Home view called by user %s" % request.user)
return render_to_response(template,{},context_instance=RequestContext(request))
Я думаю, что редирект с запросом к этому представлению вызывает проблему .... В журнале говорится, что 'все еще пользователь 'мишель» (потому что представление использует запрос от перенаправления, и у него был пользователь michel) ... однако ... пользователь michel выходит из системы в это время ....
РЕДАКТИРОВАТЬ 3
из-за предположения, что этоиз-за регистратора. снятие отметки с регистрации не помогаетс регистратором по умолчанию:
import logging
logger = logging.getLogger(__name__)
РЕДАКТИРОВАТЬ 4 (30-12-2012)
Мой выход из системы происходит из главного окна, где я показываю ссылку выхода из системы, когда пользователь вошел в систему, и ссылку входа в систему, если пользователь вышел из системы. Также он содержит панель инструментов, инструменты которой заполнены в зависимости от пользователя ичленство в группах.
Я думаю, что проблема в том, чтоs перезагружает это главное окно, пока кеш и пользователь в нем 'запрос непока не очищено. Так или иначе, Chrome знает, как с этим справиться, и Firefox приводит к ошибке сломанной трубы. Очистка кэша вручную в браузере приводит к правильному отображению после перезагрузки ....
Решением может быть перенаправление на страницу без содержимого, содержащего пользователей ... или поиск очистки кеша в нужный момент myselve ....
эта проблема описывает, может быть, то же самое ... но я не могу ожидать, что пользователи будут делать что-либо в браузере только для выхода из системы? увидетьdjango 1.4 кэширует GET в / login /
Редактировать 5 (31-12-2012)
Кажетсяпроблема кеширования .... но пока не знаю, как это исправить.
это мои настройки кеширования:
if not DEBUG:
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION': '127.0.0.1:11211',
}
}
else:
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.dummy.DummyCache',
}
}
Но я попробовал и без болвана
РЕДАКТИРОВАТЬ 6 (4 января 2013 г.) Все еще нет решения ... Я изменил способ выхода из системы на путь django, и теперь я использую сигналы ... см. Мой собственный ответ ниже.
но все же это выдает ошибку сломанной трубы, которая приводит к остановке выхода firefox. Это'Это не проблема кеширования. Если я перейду на другую страницу или, что еще хуже, на страницы администратора. Я все еще вошел в систему. Единственный способ выйти из системы - это выйти из системы на странице администратора.это не пользователь с правами администратора ... нет никакого способа вывести меня из системы в браузере Firefox.
При выходе с использованием интерфейса администратора, поэтому сигнал работает нормально ...
Я проверил, отключив сигнал .... и все еще выход из системы в Firefox не работает.
Вывод: возвращение на главную страницу () вызывает проблему.
РЕДАКТИРОВАТЬ 7 (4 января 2013) Я сделал простое представление выхода из системы для тестирования, этот шаблон:
Logged out
You are succesfully logged out.<br>
<br>
<a href="/">Go back to the main page</a>
or<br>
<a href="/desktop/login/?next=/">log in again</a>
и выход из системы:
class LoggedOutView(TemplateView):
template_name = "iamapps/logged_out.html"
и изменил URL в:
url(r'^logout/$', 'django.contrib.auth.views.logout', {'next_page': '/desktop/loggedout/'}, name='iamapps.logout'),
#url(r'^logout/$', 'django.contrib.auth.views.logout_then_login', name='iamapps.logout'),
url(r'^loggedout/$', LoggedOutView.as_view(),name='iamapps.loggedout'),
и все же, чтобы просто вещи ... у меня сигналы отключены.
и это'S все еще не работает в Firefox .... но он работает в Chrome
В Firefox он не заходит на страницу выхода
, 'iamapps.views.my_logout', name='iamapps.logout'),дополнительная информация:
django 1.4.3 (только что обновлен с 1.3 до 1.4 ....)Python 2.7работает в Chrome, но не в Firefox 17.0.1, LinuxБольше всего меня удивляет тот факт, что он работает в Google Chrome, но не работает в Firefox. Кажется, это как-то связано с firefox, который постоянно помнит, как пользователь вошел в систему ...
РЕДАКТИРОВАТЬ: Я получаю сломанную трубу .... но я, кажется, получаю ее не при выходе из системы ... а при переходе к исходному виду после выхода из системы ....
Traceback (most recent call last):
File "/usr/lib/python2.7/wsgiref/handlers.py", line 86, in run
self.finish_response()
File "/usr/lib/python2.7/wsgiref/handlers.py", line 127, in finish_response
self.write(data)
File "/usr/lib/python2.7/wsgiref/handlers.py", line 210, in write
self.send_headers()
File "/usr/lib/python2.7/wsgiref/handlers.py", line 268, in send_headers
self.send_preamble()
File "/usr/lib/python2.7/wsgiref/handlers.py", line 192, in send_preamble
'Date: %s\r\n' % format_date_time(time.time())
File "/usr/lib/python2.7/socket.py", line 324, in write
self.flush()
File "/usr/lib/python2.7/socket.py", line 303, in flush
self._sock.sendall(view[write_offset:write_offset+buffer_size])
error: [Errno 32] Broken pipe
----------------------------------------
Exception happened during processing of request from ('127.0.0.1', 58684)
Traceback (most recent call last):
File "/usr/lib/python2.7/SocketServer.py", line 582, in process_request_thread
self.finish_request(request, client_address)
File "/usr/lib/python2.7/SocketServer.py", line 323, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/media/storage/django/sites/iamfloraservice/parts/django/django/core/servers/basehttp.py", line 139, in __init__
super(WSGIRequestHandler, self).__init__(*args, **kwargs)
File "/usr/lib/python2.7/SocketServer.py", line 641, in __init__
self.finish()
File "/usr/lib/python2.7/SocketServer.py", line 694, in finish
self.wfile.flush()
File "/usr/lib/python2.7/socket.py", line 303, in flush
self._sock.sendall(view[write_offset:write_offset+buffer_size])
error: [Errno 32] Broken pipe
----------------------------------------
[24/Dec/2012 14:33:25] "GET / HTTP/1.1" 200 48247
Редактировать 2 он выходит на это представление после выхода из системы и перенаправления:
def home(request, template='iamfloraservice/home.html'):
logger.debug("Home view called by user %s" % request.user)
return render_to_response(template,{},context_instance=RequestContext(request))
Я думаю, что редирект с запросом к этому представлению вызывает проблему .... В журнале говорится, что 'все еще пользователь 'мишель» (потому что представление использует запрос от перенаправления, и у него был пользователь michel) ... однако ... пользователь michel выходит из системы в это время ....
РЕДАКТИРОВАТЬ 3
из-за предположения, что этоиз-за регистратора. снятие отметки с регистрации не помогаетс регистратором по умолчанию:
import logging
logger = logging.getLogger(__name__)
РЕДАКТИРОВАТЬ 4 (30-12-2012)
Мой выход из системы происходит из главного окна, где я показываю ссылку выхода из системы, когда пользователь вошел в систему, и ссылку входа в систему, если пользователь вышел из системы. Также он содержит панель инструментов, инструменты которой заполнены в зависимости от пользователя ичленство в группах.
Я думаю, что проблема в том, чтоs перезагружает это главное окно, пока кеш и пользователь в нем 'запрос непока не очищено. Так или иначе, Chrome знает, как с этим справиться, и Firefox приводит к ошибке сломанной трубы. Очистка кэша вручную в браузере приводит к правильному отображению после перезагрузки ....
Решением может быть перенаправление на страницу без содержимого, содержащего пользователей ... или поиск очистки кеша в нужный момент myselve ....
эта проблема описывает, может быть, то же самое ... но я не могу ожидать, что пользователи будут делать что-либо в браузере только для выхода из системы? увидетьdjango 1.4 кэширует GET в / login /
Редактировать 5 (31-12-2012)
Кажетсяпроблема кеширования .... но пока не знаю, как это исправить.
это мои настройки кеширования:
if not DEBUG:
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION': '127.0.0.1:11211',
}
}
else:
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.dummy.DummyCache',
}
}
Но я попробовал и без болвана
РЕДАКТИРОВАТЬ 6 (4 января 2013 г.) Все еще нет решения ... Я изменил способ выхода из системы на путь django, и теперь я использую сигналы ... см. Мой собственный ответ ниже.
но все же это выдает ошибку сломанной трубы, которая приводит к остановке выхода firefox. Это'Это не проблема кеширования. Если я перейду на другую страницу или, что еще хуже, на страницы администратора. Я все еще вошел в систему. Единственный способ выйти из системы - это выйти из системы на странице администратора.это не пользователь с правами администратора ... нет никакого способа вывести меня из системы в браузере Firefox.
При выходе с использованием интерфейса администратора, поэтому сигнал работает нормально ...
Я проверил, отключив сигнал .... и все еще выход из системы в Firefox не работает.
Вывод: возвращение на главную страницу () вызывает проблему.
РЕДАКТИРОВАТЬ 7 (4 января 2013) Я сделал простое представление выхода из системы для тестирования, этот шаблон:
Logged out
You are succesfully logged out.<br>
<br>
<a href="/">Go back to the main page</a>
or<br>
<a href="/desktop/login/?next=/">log in again</a>
и выход из системы:
class LoggedOutView(TemplateView):
template_name = "iamapps/logged_out.html"
и изменил URL в:
url(r'^logout/$', 'django.contrib.auth.views.logout', {'next_page': '/desktop/loggedout/'}, name='iamapps.logout'),
#url(r'^logout/$', 'django.contrib.auth.views.logout_then_login', name='iamapps.logout'),
url(r'^loggedout/$', LoggedOutView.as_view(),name='iamapps.loggedout'),
и все же, чтобы просто вещи ... у меня сигналы отключены.
и это'S все еще не работает в Firefox .... но он работает в Chrome
В Firefox он не заходит на страницу выхода
, LoggedOutView.as_view(),name='iamapps.loggedout'),и все же, чтобы просто вещи ... у меня сигналы отключены.
и это'S все еще не работает в Firefox .... но он работает в Chrome
В Firefox он не заходит на страницу выхода
, 'iamapps.views.my_login', name='iamapps.login'), url(r'^logout/дополнительная информация:
django 1.4.3 (только что обновлен с 1.3 до 1.4 ....)Python 2.7работает в Chrome, но не в Firefox 17.0.1, LinuxБольше всего меня удивляет тот факт, что он работает в Google Chrome, но не работает в Firefox. Кажется, это как-то связано с firefox, который постоянно помнит, как пользователь вошел в систему ...
РЕДАКТИРОВАТЬ: Я получаю сломанную трубу .... но я, кажется, получаю ее не при выходе из системы ... а при переходе к исходному виду после выхода из системы ....
Traceback (most recent call last):
File "/usr/lib/python2.7/wsgiref/handlers.py", line 86, in run
self.finish_response()
File "/usr/lib/python2.7/wsgiref/handlers.py", line 127, in finish_response
self.write(data)
File "/usr/lib/python2.7/wsgiref/handlers.py", line 210, in write
self.send_headers()
File "/usr/lib/python2.7/wsgiref/handlers.py", line 268, in send_headers
self.send_preamble()
File "/usr/lib/python2.7/wsgiref/handlers.py", line 192, in send_preamble
'Date: %s\r\n' % format_date_time(time.time())
File "/usr/lib/python2.7/socket.py", line 324, in write
self.flush()
File "/usr/lib/python2.7/socket.py", line 303, in flush
self._sock.sendall(view[write_offset:write_offset+buffer_size])
error: [Errno 32] Broken pipe
----------------------------------------
Exception happened during processing of request from ('127.0.0.1', 58684)
Traceback (most recent call last):
File "/usr/lib/python2.7/SocketServer.py", line 582, in process_request_thread
self.finish_request(request, client_address)
File "/usr/lib/python2.7/SocketServer.py", line 323, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/media/storage/django/sites/iamfloraservice/parts/django/django/core/servers/basehttp.py", line 139, in __init__
super(WSGIRequestHandler, self).__init__(*args, **kwargs)
File "/usr/lib/python2.7/SocketServer.py", line 641, in __init__
self.finish()
File "/usr/lib/python2.7/SocketServer.py", line 694, in finish
self.wfile.flush()
File "/usr/lib/python2.7/socket.py", line 303, in flush
self._sock.sendall(view[write_offset:write_offset+buffer_size])
error: [Errno 32] Broken pipe
----------------------------------------
[24/Dec/2012 14:33:25] "GET / HTTP/1.1" 200 48247
Редактировать 2 он выходит на это представление после выхода из системы и перенаправления:
def home(request, template='iamfloraservice/home.html'):
logger.debug("Home view called by user %s" % request.user)
return render_to_response(template,{},context_instance=RequestContext(request))
Я думаю, что редирект с запросом к этому представлению вызывает проблему .... В журнале говорится, что 'все еще пользователь 'мишель» (потому что представление использует запрос от перенаправления, и у него был пользователь michel) ... однако ... пользователь michel выходит из системы в это время ....
РЕДАКТИРОВАТЬ 3
из-за предположения, что этоиз-за регистратора. снятие отметки с регистрации не помогаетс регистратором по умолчанию:
import logging
logger = logging.getLogger(__name__)
РЕДАКТИРОВАТЬ 4 (30-12-2012)
Мой выход из системы происходит из главного окна, где я показываю ссылку выхода из системы, когда пользователь вошел в систему, и ссылку входа в систему, если пользователь вышел из системы. Также он содержит панель инструментов, инструменты которой заполнены в зависимости от пользователя ичленство в группах.
Я думаю, что проблема в том, чтоs перезагружает это главное окно, пока кеш и пользователь в нем 'запрос непока не очищено. Так или иначе, Chrome знает, как с этим справиться, и Firefox приводит к ошибке сломанной трубы. Очистка кэша вручную в браузере приводит к правильному отображению после перезагрузки ....
Решением может быть перенаправление на страницу без содержимого, содержащего пользователей ... или поиск очистки кеша в нужный момент myselve ....
эта проблема описывает, может быть, то же самое ... но я не могу ожидать, что пользователи будут делать что-либо в браузере только для выхода из системы? увидетьdjango 1.4 кэширует GET в / login /
Редактировать 5 (31-12-2012)
Кажетсяпроблема кеширования .... но пока не знаю, как это исправить.
это мои настройки кеширования:
if not DEBUG:
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION': '127.0.0.1:11211',
}
}
else:
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.dummy.DummyCache',
}
}
Но я попробовал и без болвана
РЕДАКТИРОВАТЬ 6 (4 января 2013 г.) Все еще нет решения ... Я изменил способ выхода из системы на путь django, и теперь я использую сигналы ... см. Мой собственный ответ ниже.
но все же это выдает ошибку сломанной трубы, которая приводит к остановке выхода firefox. Это'Это не проблема кеширования. Если я перейду на другую страницу или, что еще хуже, на страницы администратора. Я все еще вошел в систему. Единственный способ выйти из системы - это выйти из системы на странице администратора.это не пользователь с правами администратора ... нет никакого способа вывести меня из системы в браузере Firefox.
При выходе с использованием интерфейса администратора, поэтому сигнал работает нормально ...
Я проверил, отключив сигнал .... и все еще выход из системы в Firefox не работает.
Вывод: возвращение на главную страницу () вызывает проблему.
РЕДАКТИРОВАТЬ 7 (4 января 2013) Я сделал простое представление выхода из системы для тестирования, этот шаблон:
Logged out
You are succesfully logged out.<br>
<br>
<a href="/">Go back to the main page</a>
or<br>
<a href="/desktop/login/?next=/">log in again</a>
и выход из системы:
class LoggedOutView(TemplateView):
template_name = "iamapps/logged_out.html"
и изменил URL в:
url(r'^logout/$', 'django.contrib.auth.views.logout', {'next_page': '/desktop/loggedout/'}, name='iamapps.logout'),
#url(r'^logout/$', 'django.contrib.auth.views.logout_then_login', name='iamapps.logout'),
url(r'^loggedout/$', LoggedOutView.as_view(),name='iamapps.loggedout'),
и все же, чтобы просто вещи ... у меня сигналы отключены.
и это'S все еще не работает в Firefox .... но он работает в Chrome
В Firefox он не заходит на страницу выхода
, 'iamapps.views.my_logout', name='iamapps.logout'),дополнительная информация:
django 1.4.3 (только что обновлен с 1.3 до 1.4 ....)Python 2.7работает в Chrome, но не в Firefox 17.0.1, LinuxБольше всего меня удивляет тот факт, что он работает в Google Chrome, но не работает в Firefox. Кажется, это как-то связано с firefox, который постоянно помнит, как пользователь вошел в систему ...
РЕДАКТИРОВАТЬ: Я получаю сломанную трубу .... но я, кажется, получаю ее не при выходе из системы ... а при переходе к исходному виду после выхода из системы ....
Traceback (most recent call last):
File "/usr/lib/python2.7/wsgiref/handlers.py", line 86, in run
self.finish_response()
File "/usr/lib/python2.7/wsgiref/handlers.py", line 127, in finish_response
self.write(data)
File "/usr/lib/python2.7/wsgiref/handlers.py", line 210, in write
self.send_headers()
File "/usr/lib/python2.7/wsgiref/handlers.py", line 268, in send_headers
self.send_preamble()
File "/usr/lib/python2.7/wsgiref/handlers.py", line 192, in send_preamble
'Date: %s\r\n' % format_date_time(time.time())
File "/usr/lib/python2.7/socket.py", line 324, in write
self.flush()
File "/usr/lib/python2.7/socket.py", line 303, in flush
self._sock.sendall(view[write_offset:write_offset+buffer_size])
error: [Errno 32] Broken pipe
----------------------------------------
Exception happened during processing of request from ('127.0.0.1', 58684)
Traceback (most recent call last):
File "/usr/lib/python2.7/SocketServer.py", line 582, in process_request_thread
self.finish_request(request, client_address)
File "/usr/lib/python2.7/SocketServer.py", line 323, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/media/storage/django/sites/iamfloraservice/parts/django/django/core/servers/basehttp.py", line 139, in __init__
super(WSGIRequestHandler, self).__init__(*args, **kwargs)
File "/usr/lib/python2.7/SocketServer.py", line 641, in __init__
self.finish()
File "/usr/lib/python2.7/SocketServer.py", line 694, in finish
self.wfile.flush()
File "/usr/lib/python2.7/socket.py", line 303, in flush
self._sock.sendall(view[write_offset:write_offset+buffer_size])
error: [Errno 32] Broken pipe
----------------------------------------
[24/Dec/2012 14:33:25] "GET / HTTP/1.1" 200 48247
Редактировать 2 он выходит на это представление после выхода из системы и перенаправления:
def home(request, template='iamfloraservice/home.html'):
logger.debug("Home view called by user %s" % request.user)
return render_to_response(template,{},context_instance=RequestContext(request))
Я думаю, что редирект с запросом к этому представлению вызывает проблему .... В журнале говорится, что 'все еще пользователь 'мишель» (потому что представление использует запрос от перенаправления, и у него был пользователь michel) ... однако ... пользователь michel выходит из системы в это время ....
РЕДАКТИРОВАТЬ 3
из-за предположения, что этоиз-за регистратора. снятие отметки с регистрации не помогаетс регистратором по умолчанию:
import logging
logger = logging.getLogger(__name__)
РЕДАКТИРОВАТЬ 4 (30-12-2012)
Мой выход из системы происходит из главного окна, где я показываю ссылку выхода из системы, когда пользователь вошел в систему, и ссылку входа в систему, если пользователь вышел из системы. Также он содержит панель инструментов, инструменты которой заполнены в зависимости от пользователя ичленство в группах.
Я думаю, что проблема в том, чтоs перезагружает это главное окно, пока кеш и пользователь в нем 'запрос непока не очищено. Так или иначе, Chrome знает, как с этим справиться, и Firefox приводит к ошибке сломанной трубы. Очистка кэша вручную в браузере приводит к правильному отображению после перезагрузки ....
Решением может быть перенаправление на страницу без содержимого, содержащего пользователей ... или поиск очистки кеша в нужный момент myselve ....
эта проблема описывает, может быть, то же самое ... но я не могу ожидать, что пользователи будут делать что-либо в браузере только для выхода из системы? увидетьdjango 1.4 кэширует GET в / login /
Редактировать 5 (31-12-2012)
Кажетсяпроблема кеширования .... но пока не знаю, как это исправить.
это мои настройки кеширования:
if not DEBUG:
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION': '127.0.0.1:11211',
}
}
else:
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.dummy.DummyCache',
}
}
Но я попробовал и без болвана
РЕДАКТИРОВАТЬ 6 (4 января 2013 г.) Все еще нет решения ... Я изменил способ выхода из системы на путь django, и теперь я использую сигналы ... см. Мой собственный ответ ниже.
но все же это выдает ошибку сломанной трубы, которая приводит к остановке выхода firefox. Это'Это не проблема кеширования. Если я перейду на другую страницу или, что еще хуже, на страницы администратора. Я все еще вошел в систему. Единственный способ выйти из системы - это выйти из системы на странице администратора.это не пользователь с правами администратора ... нет никакого способа вывести меня из системы в браузере Firefox.
При выходе с использованием интерфейса администратора, поэтому сигнал работает нормально ...
Я проверил, отключив сигнал .... и все еще выход из системы в Firefox не работает.
Вывод: возвращение на главную страницу () вызывает проблему.
РЕДАКТИРОВАТЬ 7 (4 января 2013) Я сделал простое представление выхода из системы для тестирования, этот шаблон:
Logged out
You are succesfully logged out.<br>
<br>
<a href="/">Go back to the main page</a>
or<br>
<a href="/desktop/login/?next=/">log in again</a>
и выход из системы:
class LoggedOutView(TemplateView):
template_name = "iamapps/logged_out.html"
и изменил URL в:
url(r'^logout/$', 'django.contrib.auth.views.logout', {'next_page': '/desktop/loggedout/'}, name='iamapps.logout'),
#url(r'^logout/$', 'django.contrib.auth.views.logout_then_login', name='iamapps.logout'),
url(r'^loggedout/$', LoggedOutView.as_view(),name='iamapps.loggedout'),
и все же, чтобы просто вещи ... у меня сигналы отключены.
и это'S все еще не работает в Firefox .... но он работает в Chrome
В Firefox он не заходит на страницу выхода