午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:99日期: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.leifengta.com.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
相關文章:
主站蜘蛛池模板: 成人国产片 | 日本老熟俱乐部h0930 | 成人免费在线观看网站 | 午夜在线观看视频网站 | 99久久香蕉 | eeuss中文| 精品一区二区成人免费视频 | 日韩一二区 | 免费看污片网站 | 欧美成人精品欧美一级 | 欧美国产第一页 | 日韩一区在线视频 | 久久久一区二区三区四区 | aaa级黄色片 | 懂色av一区二区三区四区 | 国产一区二区播放 | 成年人黄色小视频 | 中文字幕影院 | 久久久国产一区 | 四虎永久免费网站 | 西欧黄色片 | 婷婷丁香花五月天 | 色蜜桃av | 日本综合色 | 免费看一级片 | 特黄视频 | 偷拍亚洲综合 | 国产黄a三级三级三级看三级男男 | 国内精品免费视频 | 四虎免费在线 | 亚洲性视频 | 久久伊人中文字幕 | 日韩精品国产精品 | 五月导航 | 免费黄色a | 在线激情网 | 四虎永久在线精品免费一区二区 | 国产无遮挡又黄又爽又色 | 国产精品一区二区久久 | 九九操 | 亚洲成人高清在线 |