STATIC_ROOT 和 MEDIA_ROOT 正确配置
STATIC_ROOT and MEDIA_ROOT correct configuration
我正在使用此 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
当我尝试通过 "Inspect element" 查找图片时,它显示了 URL:
/media/media/picture.jpg
但正确的 URL 是:
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/'
现在可以完美运行了。我希望这可以帮助别人。
我正在使用此 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
当我尝试通过 "Inspect element" 查找图片时,它显示了 URL:
/media/media/picture.jpg
但正确的 URL 是:
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/'
现在可以完美运行了。我希望这可以帮助别人。