亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

快速解決Django關(guān)閉Debug模式無(wú)法加載media圖片與static靜態(tài)文件

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

開(kāi)發(fā)時(shí),通常打開(kāi)Debug模式會(huì)快速定位開(kāi)發(fā)時(shí)的一些問(wèn)題。

項(xiàng)目開(kāi)始部署時(shí),關(guān)閉Debug模式,url.py路由靜態(tài)文件和圖片寫(xiě)法:

# url.pyfrom django.views import staticfrom django.conf import settings#路由靜態(tài)文件和圖片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’)]

補(bǔ)充知識(shí):Django靜態(tài)文件的獲取,以及對(duì)static和media目錄設(shè)置的一些思考

Django直接獲取靜態(tài)資源文件是不行的,會(huì)報(bào)錯(cuò)。

添加靜態(tài)資源文件夾static,設(shè)置靜態(tài)文件根目錄后

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

配置完成后就可以通過(guò)下面的代碼調(diào)用靜態(tài)資源了。圖片、css、js文件。

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

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

MEDIA_URL = ’/media/’ # 訪(fǎng)問(wèn)文件的url根路徑MEDIA_ROOT = os.path.join(BASE_DIR, ’media’) # 上傳文件存儲(chǔ)根目錄

然后可以通過(guò)如下方法調(diào)用。

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

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

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

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

以上這篇快速解決Django關(guān)閉Debug模式無(wú)法加載media圖片與static靜態(tài)文件就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Django
相關(guān)文章:
主站蜘蛛池模板: 成人在线观看免费爱爱 | 国产日韩欧美精品一区二区三区 | 国内精品久久久久久久久 | 漂亮大学生一级毛片 | 国产高清资源 | 亚洲日本欧美产综合在线 | 亚州黄色网址 | 九九精品视频在线播放8 | 一级黄色片在线观看 | 精品国产香蕉伊思人在线 | 91久久精品国产91久久性色也 | 国产成人亚洲综合 | 高清一区二区 | 一级骚片超级骚在线观看 | 亚洲精品一区二区综合 | 精品国产亚洲一区二区三区 | 亚洲第一成人影院 | 国产精品久久久久久久久免费hd | 福利视频亚洲 | 久久久久久免费一区二区三区 | 亚洲a在线视频 | 婷婷sese| 亚洲人成网站在线观看青青 | 国产精品国产三级国产专区5o | 高中生精品视频在线观看 | 一本久久精品一区二区 | 午夜两性mp4 | 亚洲综合图区 | 青青青在线日本免费视频 | 黄色片视频在线 | 欧美在线一区二区三区不卡 | 欧美精品午夜 | 色综合久久综合 | 国产黄色影视 | 国产精品免费久久久久影院 | 黄色片网站日本 | 日本不卡高清免费v | 日韩一及片| 国产色网站 | 亚洲日本韩国欧美 | 日本强不卡在线观看 |