Django静态文件小结
本地部署:
python manage.py collectstatic
作用(收集文件):
STATICFILES_DIRS->STATIC_ROOT
INSTALLED_APPS里定義了的app的static目錄->STATIC_ROOT
?
自己的一點小心得:
對比nginx,其實,
MEDIA_URL就相當(dāng)于下面的~/group([0-9])/M00
MEDIA_ROOT就相當(dāng)于/home/appleyuchi/fastdfs/storage/data;
? ? ? ? location ~/group([0-9])/M00 {
? ? ? ? ? ? root /home/appleyuchi/fastdfs/storage/data;
? ? ? ? ? ? ngx_fastdfs_module;
? ? ? ? }
?
?
例如下面這中
http://127.0.0.1:8000/static/aboutus/js/bootstrap.min.js
manage.py所在路徑/static/aboutus/js/bootstrap.min.js
其中static的意思是:
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR,"/static/")
也就是鏈接中的static(STATIC_URL來設(shè)置)對應(yīng)于路徑中的static(STATIC_ROOT來設(shè)置)
#-----------------------------------------------------------------------------------------------------------------
那么MEDIA_ROOT和MEDIA_URL是干嘛的呢?
根據(jù)[1],MEDIA_ROOT和MEDIA_URL代表的是用戶上傳后的文件一般保存的地方
但是其實,在天天生鮮項目中,我們是使用FastDFS來管理上傳后的圖片的鏈接的,
此時MEDIA_ROOT和MEDIA_URL就不需要了,因此這兩個東西并不是必須的,可以有替代方案
?
Reference:
[1]Django下MEDIA_ROOT, MEDIA_URL, STATIC_ROOT, STATIC_URL解惑
?
?
?
總結(jié)
以上是生活随笔為你收集整理的Django静态文件小结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎样在腾讯网上发布新闻
- 下一篇: Your shell has not b