查找页面失败 404 错误:在Django中提供媒体文件时发生

2024-05-23 22:08:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在我的模板中显示用户上传的图像。我似乎找不到我做错了什么。你知道吗

使用Django 2.2版本。我尝试了文档中所说的(https://docs.djangoproject.com/en/2.2/howto/static-files/),但在这个失败后找不到任何其他解决方案。你知道吗

这是从设置.py文件。你知道吗

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

这是我的网址.py在名为“标牌”的应用程序中归档

编辑1:我把我的urlpatterns改成了这个。与解决问题完全无关。我只是觉得这样会更好。你知道吗

urlpatterns = [
    path('', views.screens_dashboard, name='screens_dashboard'),
    path('new/', views.add_screen, name='add_screen'),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

这是我的标牌/型号.py文件

picture = models.ImageField(upload_to='screens/')

这是我的模板

<img class="img-fluid" src="{{ screen.picture.url }}" alt="First slide">

编辑2:当我通过控制台“http://127.0.0.1:8000/media/screens/screen1_51svMYv.png”查看源代码时,它显示这个url。所以它应该是这样,但没有显示图像。你知道吗


Tags: 文件pathpy图像模板url编辑static