網(wǎng)站首頁 編程語言 正文
寫在前面
其實media配置也可以完全用static代替(看你自己的選擇),static代替的方法是直接在mobles.py里設置用戶上傳頭像的時候,修改一下用戶上傳頭像時的保存位置
當設置成static/avatar/之后,我們后期在獲取用戶上傳的文件時就可以在其前面加一個static就可以獲取到了(相當于獲取靜態(tài)文件資源!!)
1.media配置
在django中,我們所需的靜態(tài)文件資源默認是放在static文件夾下的
用戶上傳的文件也應該單獨放在某個文件夾下
media配置的作用:該配置可以讓用戶上傳的所有文件都固定的存放在某一個指定的文件夾下
后期我們在從數(shù)據(jù)庫存取對應用戶上傳的文件時,也可以相對應的取出
1.1 配置用戶上傳文件的存儲位置
在setting.py中書寫以下代碼:
MEDIA_ROOT = os.path.join(BASE_DIR,'media')
# 用戶上傳的文件都會放在項目文件的media文件夾里
# 不需要自己創(chuàng)建該文件夾,用戶上傳文件之后,系統(tǒng)會自動幫你創(chuàng)建
1.2 開設后端指定資源
在urls.py中書寫以下指定代碼:
# 暴露后端指定文件夾資源
re_path(r'^media/(?P<path>.*)',serve,{'document_root':settings.MEDIA_ROOT})
# 上述固定寫法,media是和static一個意思,url遇見media會自動去后面settings.MEDIA_ROOT配置好的路徑找對應的資源
2.用戶頭像展示
# {{ article_obj.blog.userinfo.avatar }}是獲取文件當時的存儲位置
# 加個media是指遇見media就去media文件夾里找用戶上傳的文件
<img class="media-object" src="/media/{{ article_obj.blog.userinfo.avatar }}" alt="..." width="60">
原文鏈接:https://www.cnblogs.com/suncolor/archive/2022/09/21/16706054.html
相關推薦
- 2023-07-02 Oracle中分析函數(shù)over()的用法及說明_oracle
- 2022-04-11 C++中為什么要使用動態(tài)內存_C 語言
- 2022-02-14 jquery-選擇器、篩選器、樣式操作、文本操作、屬性操作、文檔處理
- 2022-02-05 Tableau中如何將兩個數(shù)據(jù)源的數(shù)據(jù)進行關聯(lián)(數(shù)據(jù)混合)?
- 2022-09-19 利用Python實現(xiàn)批量打包程序的工具_python
- 2022-06-25 C#實現(xiàn)連接電子秤串口自動稱重_C#教程
- 2022-07-15 C#?泛型字典?Dictionary的使用詳解_C#教程
- 2022-08-23 一文教會你調整Matplotlib子圖的大小_python
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學習環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結構-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支