TypeError:serve() 得到了一个意外的关键字参数“document_root”

我的问题这里没有显示用户上传的图像/文件(尽管它们正在保存!!)当我使用终端运行站点时,我在终端 TypeError: serve() got an unexpected keyword argument 'document_root' 上收到一条错误消息,但站点运行得很好。当我在 chrome 上打开我的网站时,它会显示图像/文件的名称,并且只显示图像/文件的符号,但我希望它显示图像/文件本身而不是符号。

设置.py:

STATIC_URL = '/static/'

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

MEDIA_URL = '/media/'

(这只是 urls.py 的一部分)

urls.py

from django.urls import path
from django.conf import settings
from django.conf.urls.static import static

urlpatterns += static(settings.MEDIA_URL, documnet_root=settings.MEDIA_ROOT)

(这也是显示图像的 html 文件的一部分)

文件.html

{% if model.image %}
    <image src="{{model.image.url}}">
{% endif %}
stack overflow TypeError: serve() got an unexpected keyword argument 'document_root'
原文答案
author avatar

接受的答案

(移动评论回答)

只是一个错字:

documnet_root 应该是 document_root


答案:

作者头像

我的参数是大写的文档

urlpatterns += 静态(settings.MEDIA_URL,Document_root=settings.MEDIA_ROOT)

这解决了我的问题

urlpatterns += 静态(settings.MEDIA_URL,document_root=settings.MEDIA_ROOT)

作者头像

Pessoal vlw a resolução me ajudou muito

相关问题