Кажется, у меня проблема.У меня есть представление, где я могу позволить штатным пользователям загружать базу данных MySQL для этой программы, однако она вообще не работает.Я получаю сообщение об ошибке: Errno 2] No such file or directory: '/usr/local/src/djcode/c2duo_mms/backup.gz'
.
. Я не знаю, почему я получаю сообщение об ошибке, но вероятный ответ - потому что я не могу сбросить базу данных должным образом.Он не может найти backup.gz, потому что не может найти файл, потому что шаг, на который он должен был сбросить файл, не работает.
views.py
@login_required
def dbbackup(request):
if not (request.user.is_authenticated() and request.user.is_staff):
raise http.Http404
os.popen3("mysqldump -u *username* -p*password* *database* > /usr/local/src/djcode/c2duo_mms/backup.sql")
os.popen3("gzip -c /usr/local/src/djcode/c2duo_mms/backup.sql > /usr/local/src/djcode/c2duo_mms/backup.gz"
dataf = open('/usr/local/src/djcode/c2duo_mms/backup.gz', 'r')
return HttpResponse(dataf.read(), mimetype='application/x-gzip')
РЕДАКТИРОВАТЬ: Я попытался запустить небольшой скрипт на Python.Теперь работает следующий файл python ниже (сохраняет файл с именем backup.gz в каталоге c2duo_mms).Так почему я не могу сделать то же самое из моего файла views.py !?
#!/usr/bin/env python
import os
os.popen3("mysqldump -u *username* -p*password* *database* > /usr/local/src/djcode/c2duo_mms/backup.sql")
os.popen3("gzip -c /usr/local/src/djcode/c2duo_mms/backup.sql > /usr/local/src/djcode/c2duo_mms/backup.gz")