【问题标题】:issue saving uploaded files in django在 django 中保存上传文件的问题
【发布时间】:2015-07-05 05:33:09
【问题描述】:

我尝试了将文件保存在我的 django 媒体文件夹中的最简单方法 这是我的 .conf apache wsgi 配置文件

ServerName testapplication.com
WSGIScriptAlias / /home/seba/git/CNBLUE/supergestor/supergestor/wsgi.py
WSGIPythonPath /home/seba/git/CNBLUE/supergestor


Alias /static /home/seba/git/CNBLUE/supergestor/static/
Alias /media /home/seba/git/CNBLUE/supergestor/media/

<Directory /home/seba/git/CNBLUE/supergestor/supergestor>
<Files wsgi.py>
Require all granted
</Files>
</Directory>


<Directory /home/seba/git/CNBLUE/supergestor/media/>
Require all granted
</Directory>


<Directory /home/seba/git/CNBLUE/supergestor/static/>
Require all granted
</Directory>

在我的 settings.py 文件中,我设置 MEDIA_ROOT='/home/seba/git/CNBLUE/supergestor/media/'

和 MEDIA_URL=''

媒体文件夹在我的项目文件夹的根目录下,django 项目是 supergestor

当我尝试上传时出现此错误 [Errno 13] Permission denied: '/home/seba/git/CNBLUE/supergestor/media' 我不知道

【问题讨论】:

  • Apache 通常以特殊用户而不是您的身份运行您的代码。因此,它并不总是可以访问东西。特别是在使用限制性 umask 设置创建文件/目录的用户帐户中。请参阅code.google.com/p/modwsgi/wiki/… 上的文档

标签: django file upload media


【解决方案1】:

MEDIA_ROOT 应该这样设置:

import os
BASE_DIR = os.path.dirname(os.path.dirname(__file__))
MEDIA_ROOT = os.path.join(BASE_DIR, "/media")

我建议你先检查目录权限。

【讨论】:

    猜你喜欢
    • 2010-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-08
    • 2013-12-08
    • 2021-10-11
    • 2021-08-08
    • 1970-01-01
    相关资源
    最近更新 更多