Выход из 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 он не заходит на страницу выхода

Ответы на вопрос(4)

Ваш ответ на вопрос