gpt4 book ai didi

python - Django 不通过/media/显示图像

转载 作者:行者123 更新时间:2023-12-01 03:11:33 25 4
gpt4 key购买 nike

我现在卡住了很长一段时间,我只是无法显示用户之前卸载的图片。我的网站上可以选择上传文件,这部分工作正常。我可以通过帖子在管理页面上看到图像在那里(名称、标题和标签),但是当我尝试在管理中查看图像或在网站上显示它时,我收到错误。图片已成功添加到我的项目中的 Media_cdn 文件夹中。

当我尝试通过管理页面打开它时,它显示:

Request Method: GET
Request URL: http://127.0.0.1:8000/media/scan.png
Raised by: django.views.static.serve
"/media/scan.png" does not exist

此外,当我尝试打开/Media/时,它说页面不存在。当我想在我的网站上打开图像时,它会给我未找到图片的符号。但我可以看到其余的给定信息(名称、标题、标签)。

我希望有人能告诉我我缺少什么部分。

主要设置.py:

MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(os.path.dirname(BASE_DIR), 'media_cdn')

主 URL.py

enter code here
if settings.DEBUG:
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_URL)
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_URL)

查看页面的urls.py

urlpatterns = [
url(r'^my_profile/upload',views.upload, name='upload'),
url(r'^my_profile/mypost',views.mypost, name='mypost'),
url(r'^$',ListView.as_view(queryset=Post.objects.all().order_by('-id')[:25],template_name='my_profile/my_profile.html')),
url(r'^(?P<pk>\d+)$', DetailView.as_view(model = Post ,template_name = 'my_profile/mypost.html' )),
url(r'^my_profile/',views.profile, name='profile'),
]

如果有人知道该怎么做,请告诉我。

最佳答案

请按如下方式设置“document_root”。

# Before.
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_URL)

# After. change "document_root" from "MEDIA_URL" to "MEDIA_ROOT"
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

关于python - Django 不通过/media/显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42856793/

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