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最后图片成功显示了。

猜你喜欢

转载自blog.csdn.net/qq1124794084/article/details/103074092