无法使用视图.py转储mysql数据库的文件

2024-09-28 20:43:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我好像有点问题。我想要一个视图,我可以让员工用户下载该程序的MySQL数据库。不幸的是,它不起作用。我发现这个问题似乎很难。你知道吗

视图.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"
    return HttpResponseRedirect("/mmc")

我试着解决这个问题。它在转储数据的部分出现故障,因为c2duo\u mms中没有出现sql文件。你知道吗

现在,如果我要创建一个单独的python脚本,那么使用python test.py运行它就可以了。那为什么它不能在我的生活中起作用呢视图.py文件或Django。你知道吗

测试.py

#!/usr/bin/env python

from django.conf import settings
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")

这里还有我的c2duo\u彩信文件夹的权限。所有文件也具有相同的权限。我认为这与权限无关。我还要确保使用完整的目录路径。你知道吗

drwxr-xr-x 5 root root 4096 Aug 15 12:40 c2duo_mms


Tags: 文件pysrc视图权限sqlosrequest