Django配置MEDIA_ROOT遇到的錯誤問題

今天加了一個markdown編輯器後,圖片一直顯示不出來

原本想把 MEDIA_URL  和 STATIC_URL設置爲一樣  發現會報錯。

於是修改爲別的目錄。上傳上去以後,圖片不顯示,按照網上的答案增加

from django.conf.urls import url, include
from django.conf.urls.static import static
from django.conf import settings
from django.contrib import admin
from django.urls import path

urlpatterns = [
    path('admin/',admin.site.urls),
    path('mdeditor/', include('mdeditor.urls')),
]

if settings.DEBUG:
    # static files (images, css, javascript, etc.)
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

發現又有新的報錯了

不知道什麼問題,我的是Django2.2的版本

最後修改爲

urlpatterns = [
    #url(r'^admin/', admin.site.urls),
    url(r'^media/(?P<path>.*)$',static.serve,{"document_root":settings.MEDIA_ROOT},name='media'),
]

這時候不報錯了,但是上傳的圖片不顯示

最後發現url  這個和urls.py裏不一樣

urlpatterns = [
    #url(r'^admin/', admin.site.urls),
    url(r'^uploads/(?P<path>.*)$',static.serve,{"document_root":settings.MEDIA_ROOT},name='media'),
]

修改urls.py最後圖片成功顯示了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章