gpt4 book ai didi

django - 如何在 Webfaction 上使用 upload_to 和 MEDIA_ROOT 配置 Django ImageField?

转载 作者:行者123 更新时间:2023-12-02 05:36:22 25 4
gpt4 key购买 nike

我在 django 项目中有以下模型字段:

headshot = models.ImageField(upload_to='/tmp', blank=True, null=True)

设置.py

# format                                    <project>/<app>
MEDIA_ROOT = '/home/username/webapps/django/myproject/books/media/'

我创建了一个目录:/home/username/webapps/django/myproject/books/media/tmp 并为其授予了chmod 777 权限。

当我尝试添加新图像时收到以下错误:

SuspiciousOperation at /admin/books/author/add/
Attempted access to '/tmp/Comment.png' denied.
Request Method: POST
Request URL: http://username.webfactional.com/app/admin/books/author/add/
Django Version: 1.3.1
Exception Type: SuspiciousOperation
Exception Value:
Attempted access to '/tmp/Comment.png' denied.
Exception Location: /home/username/webapps/django/lib/python2.7/django/core/files/storage.py in path, line 234
Python Executable: /usr/local/bin/python
Python Version: 2.7.1

有人知道我做错了什么吗?我是否需要 .htaccess 或其他一些设置才能写入此目录,或者我的 Django 配置有问题吗?

我仍然想知道要使用什么 chmod 值以及如何设置 MEDIA_URL。我想我可能需要在 urls.py 中为 MEDIA_URL 做一些事情。

我的项目是在网络主机 Webfaction 上设置的(如果这有影响的话)。

最佳答案

已修复。似乎答案是使用 upload_to='tmp' 而不是 upload_to='/tmp' 。

关于django - 如何在 Webfaction 上使用 upload_to 和 MEDIA_ROOT 配置 Django ImageField?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7869549/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com