網(wǎng)站首頁 編程語言 正文
寫在前面
其實(shí)media配置也可以完全用static代替(看你自己的選擇),static代替的方法是直接在mobles.py里設(shè)置用戶上傳頭像的時(shí)候,修改一下用戶上傳頭像時(shí)的保存位置
當(dāng)設(shè)置成static/avatar/之后,我們后期在獲取用戶上傳的文件時(shí)就可以在其前面加一個(gè)static就可以獲取到了(相當(dāng)于獲取靜態(tài)文件資源!!)
1.media配置
在django中,我們所需的靜態(tài)文件資源默認(rèn)是放在static文件夾下的
用戶上傳的文件也應(yīng)該單獨(dú)放在某個(gè)文件夾下
media配置的作用:該配置可以讓用戶上傳的所有文件都固定的存放在某一個(gè)指定的文件夾下
后期我們在從數(shù)據(jù)庫存取對應(yīng)用戶上傳的文件時(shí),也可以相對應(yīng)的取出
1.1 配置用戶上傳文件的存儲位置
在setting.py中書寫以下代碼:
MEDIA_ROOT = os.path.join(BASE_DIR,'media')
# 用戶上傳的文件都會放在項(xiàng)目文件的media文件夾里
# 不需要自己創(chuàng)建該文件夾,用戶上傳文件之后,系統(tǒng)會自動幫你創(chuàng)建
1.2 開設(shè)后端指定資源
在urls.py中書寫以下指定代碼:
# 暴露后端指定文件夾資源
re_path(r'^media/(?P<path>.*)',serve,{'document_root':settings.MEDIA_ROOT})
# 上述固定寫法,media是和static一個(gè)意思,url遇見media會自動去后面settings.MEDIA_ROOT配置好的路徑找對應(yīng)的資源
2.用戶頭像展示
# {{ article_obj.blog.userinfo.avatar }}是獲取文件當(dāng)時(shí)的存儲位置
# 加個(gè)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
相關(guān)推薦
- 2022-09-30 Docker容器Consul部署概述_docker
- 2022-11-25 使用openssl實(shí)現(xiàn)私有CA的搭建和證書的頒發(fā)_相關(guān)技巧
- 2022-10-31 Android數(shù)據(jù)緩存框架內(nèi)置ORM功能使用教程_Android
- 2022-03-15 在Linux+Jexus中發(fā)布和部署Asp.Net?Core_自學(xué)過程
- 2022-11-15 python列表中常見的一些排序方法_python
- 2022-07-26 Python文件系統(tǒng)模塊pathlib庫_python
- 2022-03-11 fatal error LNK1120: 1 個(gè)無法解析的外部命令 的解決辦法
- 2022-06-07 Android音視頻開發(fā)之MediaPlayer使用教程_Android
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支