gpt4 book ai didi

python - STATIC_ROOT 和 MEDIA_ROOT 正确配置

转载 作者:太空宇宙 更新时间:2023-11-03 16:54:16 26 4
gpt4 key购买 nike

我正在使用此 STATIC_ROOT 和 MEDIA_ROOT 配置:

STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(BASE_DIR, "static"),
)
STATIC_ROOT = os.path.join(BASE_DIR, 'wsgi', 'static')
MEDIA_ROOT = os.path.join(BASE_DIR, 'wsgi', 'static', 'media')
MEDIA_URL = '/media/'
MEDIA_DIR = os.path.join(BASE_DIR, "")

TEMPLATE_DIRS = (
os.path.join(BASE_DIR, "templates"),
)

我正在使用这个模型:

class Picture(models.Model):
image = models.ImageField(upload_to='media', verbose_name="Foto")

但是图片上传到这个文件夹:

/project_root/wsgi/static/media/media

当我尝试通过“检查元素”查找图片时,它显示以下 URL:

/media/media/picture.jpg

但正确的网址是:

media/wsgi/static/media/media/picture.jpg

你能帮我解决我做错了什么吗?谢谢。

编辑

以上信息是我在本地运行时的信息。这是部署数据:

Request URL:    http://phoebe-rogergonzalez.rhcloud.com/media/media/picture.jpg
"/var/lib/openshift/bunchofnumbers/app-root/runtime/repo/media/picture.jpg" doesn't exists.

此外,我正在使用 OpenShift。

最佳答案

我通过更改 MEDIA_URL 解决了这个问题:

MEDIA_URL = '/static/media/'

现在可以完美运行了。我希望这对其他人有帮助。

关于python - STATIC_ROOT 和 MEDIA_ROOT 正确配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35579020/

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