Логирование Django выдает 500 внутренних ошибок сервера - PullRequest
0 голосов
/ 07 марта 2011

У меня проблемы со входом в мой проект Django.

В моем view.py в «приложении» я делаю следующее:

import logging

logging.basicConfig(filename="django.log",level=logging.DEBUG)

def request(request):
    logging.debug("test debugging")

с файлом django.log в том же каталоге, что и файл view.py.

Теперь, когда я делаю запрос из браузера, я получаю ошибку 500 Internal Server, как показано в Firebug. Я могу заставить логи работать нормально, просто запустив их через интерактивную оболочку python или выполнив их из файла .py, как показано ниже:

import logging

logging.basicConfig(filename="django.log",level=logging.DEBUG)

def testLogging():
    logging.debug("test debugging")

if __name__ == "__main__"
    testLogging()

, а затем выполнить python nameOfFile.py.

Что я делаю не так? Я использую Django 1.1.1 и Python 2.6.5. Может мне стоит обновить Django?

Ответы [ 2 ]

1 голос
/ 07 марта 2011

Это весь твой взгляд?Было бы полезно опубликовать фактическую трассировку, но учтите, что представление должно возвращать HttpResponse, даже если оно пустое.Так что, если это все ваше представление, ошибка 500, вероятно, происходит, потому что вы ничего не возвращаете.

Добавьте return HttpResponse() в конец этого представления, и если это все еще не работает, пожалуйста, напишитеСам след.

1 голос
/ 07 марта 2011

Может ли это быть связано с разрешениями? Я могу представить, что в среде веб-сервера запись в файл может быть ограничена. По правде говоря, я не знаю, но, пожалуйста, проверьте официальную документацию Django для регистрации - она ​​использует стандартный модуль регистрации, но вам, возможно, придется настроить его по-другому.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...