色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

快速解決Django關閉Debug模式無法加載media圖片與static靜態文件

瀏覽:9日期:2024-10-11 14:11:59

開發時,通常打開Debug模式會快速定位開發時的一些問題。

項目開始部署時,關閉Debug模式,url.py路由靜態文件和圖片寫法:

# url.pyfrom django.views import staticfrom django.conf import settings#路由靜態文件和圖片urlpatterns = [ url(r’^static/(?P<path>.*)$’, static.serve, {’document_root’: settings.STATIC_ROOT}, name=’media’) url(r’^media/(?P<path>.*)$’, static.serve, {’document_root’: settings.MEDIA_ROOT}, name=’media’)]

補充知識:Django靜態文件的獲取,以及對static和media目錄設置的一些思考

Django直接獲取靜態資源文件是不行的,會報錯。

添加靜態資源文件夾static,設置靜態文件根目錄后

INSTALLED_APPS = [ ... ’django.contrib.staticfiles’, ...]# Static files (CSS, JavaScript, Images)# https://docs.djangoproject.com/en/3.0/howto/static-files/STATIC_URL = ’/static/’# 可收集靜態文件到static文件夾,便于訪問STATICFILES_DIRS = [ os.path.join(BASE_DIR, ’static’)]

配置完成后就可以通過下面的代碼調用靜態資源了。圖片、css、js文件。

{% load static %}......<img src='http://www.lshqa.cn/bcjs/{% static ’image/blog/author.png’ %}' alt='' >

但是上傳到media中的文件可以不通過這種方式調用。但是前提是也要配置media的文件根路徑和根目錄。

MEDIA_URL = ’/media/’ # 訪問文件的url根路徑MEDIA_ROOT = os.path.join(BASE_DIR, ’media’) # 上傳文件存儲根目錄

然后可以通過如下方法調用。

<img src='https://rkxy.com.cn/media/{{ detop_view.cover_photo }} ' alt='post'>

可以注意到這里資源引用沒有用{% static ... %},實際上只要這樣子在settings.py文件中配置了相關路徑和目錄,就可以通過這種方式引用。

要是別的靜態文件都通過這種方法引用,對于小項目這不是什么問題,你可以將靜態文件放在任何你的web服務器能夠找到的地方。但是對于大型項目,尤其是那些包含多個app在內的項目,處理那些由app帶來的多套不同的靜態文件是個麻煩活。但這正是django.contrib.staticfiles的用途:它收集每個應用(和任何你指定的地方)的靜態文件到一個統一指定的地方,并且易于訪問。

media目錄下一般放上傳的文件,在django項目部署到服務器的時候,會輸入python manage.py collectstatic收集靜態資源文件,所以與static目錄不沖突,而且media中的文件可能還會被刪除。因此后期用戶上傳的文件不放在static目錄下。

以上這篇快速解決Django關閉Debug模式無法加載media圖片與static靜態文件就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Django
相關文章:
主站蜘蛛池模板: 一区国严二区亚洲三区 | 欧美日韩精品一区二区三区 | 国产亚洲91 | 最新国产大片高清视频 | 日本黄色大片免费观看 | 免费女人18毛片a级毛片视频 | 成免费网站 | 国产精品国产三级国产普通 | 中国老妇色xxxxx | 男女男精品视频在线播放 | 天堂男人2021av| 美女黄视频免费观看 | 国产菲菲视频在线观看 | 成人香蕉视频 | 亚洲bbbbbxxxxx精品三十七 | 俄罗斯极品美女毛片免费播放 | 欧美人拘一级毛片 | 国产91亚洲精品 | 日本一级做人免费视频 | 高清国产露脸捆绑01经典 | 国产精品免费看久久久香蕉 | 99精品久久秒播无毒不卡 | 国产欧美一区二区精品性色 | 日韩视频在线观看一区 | 国产精品区牛牛影院 | 国产日产高清欧美一区二区三区 | 久久精品综合国产二区 | 久久经典免费视频 | 日韩第五页 | 亚洲三级网址 | 精品亚洲成a人在线播放 | 九九在线精品视频播放 | 国产精品自拍亚洲 | 欧美视频 亚洲视频 | a一级毛片录像带 录像片 | 久久久久久久久影院 | 亚洲欧洲日韩在线 | 在线观看一级毛片 | 成人免费的性色视频 | 国产一级黄毛片 | 国产高清天干天天视频 |