gpt4 book ai didi

python - 开发服务器上的 Django 媒体文件

转载 作者:行者123 更新时间:2023-11-30 23:32:05 25 4
gpt4 key购买 nike

我在我的开发服务器上设置了以下 URL 模式。调试=真。我的媒体目录上的图像链接不起作用(即 localhost/media/images/img1.jpg 无法加载图像)。但是,如果我在注释 MAIN URL PATTERNS 的部分前面插入媒体 url 模式,它就会起作用,这表明我的媒体链接设置正确。这里发生了什么?

urlpatterns = patterns("",
# works if I insert the media url pattern here
# MAIN URL PATTERNS
(r"^admin/" , include(admin.site.urls)),
(r"^group/(?P<dpk>\d+)/(?P<show>\S+)/" , GroupView.as_view(), {}, "group"),
(r"^group/(?P<dpk>\d+)/" , GroupView.as_view(), {}, "group"),
(r"^add-images/(?P<dpk>\d+)/" , AddImages.as_view(), {}, "add_images"),
(r"^slideshow/(?P<dpk>\d+)/" , SlideshowView.as_view(), {}, "slideshow"),
(r"^image/(?P<mfpk>\d+)/" , ImageView.as_view(), {}, "image"),
(r"^image/" , ImageView.as_view(), {}, "image"),
(r"" , Main.as_view(), {}, "photo"),
# END OF MAIN URL PATTERNS
)

if settings.DEBUG:
urlpatterns += patterns('',
(r'^media/(?P<path>.*)$','django.views.static.serve',{'document_root': settings.MEDIA_ROOT,}),
)

最佳答案

正确的方法是:

if settings.DEBUG:
urlpatterns = static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) + urlpatterns

(这也会删除硬编码的 MEDIA_URL)

关于python - 开发服务器上的 Django 媒体文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19554815/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com