我好像有点问题。我想要一个视图,我可以让员工用户下载该程序的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
Web服务器可能是以与root不同的用户身份运行的,因此没有创建文件的权限。你知道吗
相关问题 更多 >
编程相关推荐