久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

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

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

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

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

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

# 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’)]

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

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

添加靜態(tài)資源文件夾static,設置靜態(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文件夾,便于訪問STATICFILES_DIRS = [ os.path.join(BASE_DIR, ’static’)]

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

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

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

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

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

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

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

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

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

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

標簽: Django
相關文章:
主站蜘蛛池模板: 仙桃市| 萨迦县| 临城县| 绥棱县| 仪陇县| 格尔木市| 遂川县| 都兰县| 雅安市| 双流县| 海口市| 方城县| 乐至县| 郓城县| 建德市| 清河县| 肇源县| 深水埗区| 玉林市| 沛县| 凤冈县| 军事| 万安县| 舒城县| 乃东县| 尚义县| 杭州市| 巴林左旗| 郴州市| 西吉县| 航空| 手游| 河池市| 伊金霍洛旗| 咸丰县| 深圳市| 韶山市| 珲春市| 团风县| 阜宁县| 盘锦市|