Как зарегистрировать файл в DjangoPython

Программы на Python
Anonymous
Как зарегистрировать файл в Django

Сообщение Anonymous »

У меня есть эта функция в view.py (связанная с контактной формой). Мне нужно записать все входные и выходные данные во временный файл, но я не знаю, как это сделать в django. Появляется новая ошибка: Не удалось найти обработчики для регистратора «farah»
Settings.py:

Код: Выделить всё

LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'farah': {
'level': 'DEBUG',
'class': 'logging.FileHandler',
'filename': '/home/farah/update/farah.log',
},
},
'loggers': {
'django': {
'handlers': ['farah'],
'level': 'DEBUG',
'propagate': True,
},
},
}
Функция в view.py:
logger = logging.getLogger('farah')
def contact(request):

Код: Выделить всё

form = FeedbackForm(request.POST or None)

if form.is_valid():

recaptcha_response = request.POST.get('g-recaptcha-response')
url = 'https://www.google.com/recaptcha/api/siteverify'
values = {
'secret': settings.GOOGLE_RECAPTCHA_SECRET_KEY,
'response': recaptcha_response
}
data = urllib.urlencode(values).encode()
req =  urllib2.Request(url, data=data)
response = urllib2.urlopen(req)
result = json.loads(response.read().decode())
''' End reCAPTCHA validation '''

if result['success']:
form.save()
message = u'You have feedback\nName: %s\nEmail: %s\nPhone: %s\nCountry: %s\nFeedback:\n%s' % (
self.cleaned_data.get['name'],
self.cleaned_data.get['email'],
self.cleaned_data.get['phone'],
self.cleaned_data.get['country'],
self.cleaned_data.get['feedback'])
try:
send_mail('NEW FEEDBACK', message, '', settings.DEFAULT_FROM_EMAIL) # to admin
send_mail('THANK YOU for contacting us', 'We will be back to you promptly.', '', [self.cleaned_data.get['email'],]) # to user
messages.info(request, 'SUCCESS! Your message has been sent!')
form = FeedbackForm()
except:
messages.info(request, 'Sorry, can\'t send feedback right now.')
else:
messages.error(request, 'Invalid reCAPTCHA. Please try again.')

else:
form = FeedbackForm()
logger.error('Log whatever you want')

return render(request, 'contact.html', {'active_page':'contact','form': form,})
Я просмотрел эту страницу в Google, но не знаю, как это сделать:
https://docs.python.org/ 2.3/lib/node304.html

Подробнее здесь: https://stackoverflow.com/questions/457 ... -in-django

Вернуться в «Python»