簡體   English   中英

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

當我嘗試通過“檢查元素”查找圖片時,它顯示以下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/'

現在,它可以完美地工作了。 我希望這可以幫助其他人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM