關于 Django 的一些使用記錄

media_root

當用戶上傳圖像時候,通常會指定一個上傳目錄。方便前端頁面更好的使用 {{ MEDIA_URL }},以防更改圖片路徑。在 settings.py 中添加:

MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
# 在TEMPLATES = [] 中的 context_processors 添加
'django.template.context_processors.media'
# 這個是上下文管理控制
# 注意這個是在django 1.8 及以后的,1.8 以前的版本使用 'django.core.context_processors.media'

然后還需要在根 urls.py 中配置

# 配置上傳文件的訪問處理
from django.views.static import serve
url(r'^media/(?P<path>.*)$', serve, {'document_root': MEDIA_ROOT}),

static

在前端頁面使用 {{ static '' }}。好處是當更改頁面中的圖像和 css,js 一些靜態文件的路徑時,不用在前端更改,后端改一下路徑就可以了。
settings.py 中添加

STATIC_URL = '/static/'
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static'),
)

然后前端頁面就可以使用 {% laod staticfiles %}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容