簡體   English   中英

麻煩在Django settings.py中更新media_root

[英]trouble updating media_root in django settings.py

我正在嘗試設置MEDIA_ROOT,但是當我在settings.py中設置它時,似乎無法識別。 例如,我的s​​ettings.py看起來像:

...

MEDIA_ROOT = '/static/files/'

...

並在模板中(測試此更改)-我嘗試過:

Media root: {{ MEDIA_ROOT }}
static url: {{STATIC_URL }}

靜態網址顯示正常,我可以更新和更改它,並且這些更改反映在測試模板中。 但是,媒體根始終是一個空字符串。 要開始使用MEDIA_ROOT,是否還需要一些其他配置-如果可以,有人可以將我指向文檔嗎?

默認情況下,有兩個上下文變量可供您使用(只要在渲染模板時使用RequestContext實例即可):

MEDIA_URLdjango.core.context_processors.media提供

STATIC_URLdjango.code.context_processors.static提供

這兩個上下文處理器都在默認列表中,如您在https://docs.djangoproject.com/en/1.3/ref/settings/#template-context-processors上所見

MEDIA_ROOT應該是文件系統路徑,用於在磁盤上加載和保存媒體。 應該沒有任何理由在模板中使用它。 如果您確實需要訪問它,那么編寫您自己的上下文處理器來提供它就足夠簡單了。

媒體處理器btw的文檔位於https://docs.djangoproject.com/en/1.3/ref/templates/api/#django-core-context-processors-media

暫無
暫無

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

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