Кажется, у меня проблема.Я хочу написать некоторый код, который может создавать дамп базы данных MySQL, когда пользователь администратора нажимает кнопку.Я попытался написать код в моем views.py ниже.
Views.py
@login_required
def dbbackup(request):
if not (request.user.is_authenticated() and request.user.is_staff):
raise http.Http404
os.chdir('/usr/local/src/djcode/c2duo_mms') # This is important as apache by default goes to the user's home directory.
os.popen3("mysqldump --add-drop-table -u " + settings.DATABASE_USER + " -p" + settings.DATABASE_PASSWORD + " " + settings.DATABASE_NAME + " > backup.sql")
os.popen3("gzip -c backup.sql > backup.gz")
Теперь выдает ошибку The view c2duo_mms.mmc.views.dbbackup didn't return an HttpResponse object.
Если я добавлю returnHttpResponse в конце.он скажет unbound method has_header() must be called with HttpResponse instance as first argument (got str instance instead)
.
Я не очень уверен, в чем проблема.но я не могу найти решение.Я вроде застрял сейчас.