Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python &引用;无法加载图像";来自Django';s媒体文件夹_Python_Html_Django - Fatal编程技术网

Python &引用;无法加载图像";来自Django';s媒体文件夹

Python &引用;无法加载图像";来自Django';s媒体文件夹,python,html,django,Python,Html,Django,我试图显示数据库中的图像(SQLite,Django2.7)。这些图像存储在root/media/pictures中 型号.py class News(models.Model): news_id = models.AutoField(primary_key=True, editable=False) news_img = models.FileField(upload_to="pictures/",validators=[FileExtension

我试图显示数据库中的图像(SQLite,Django2.7)。这些图像存储在root/media/pictures中

型号.py

class News(models.Model):
    news_id         = models.AutoField(primary_key=True, editable=False)
    news_img        = models.FileField(upload_to="pictures/",validators=[FileExtensionValidator(allowed_extensions=['svg'])] )
urlpatterns = [...]
urlpatterns += staticfiles_urlpatterns()
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
MEDIA_ROOT  = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'
url.py

class News(models.Model):
    news_id         = models.AutoField(primary_key=True, editable=False)
    news_img        = models.FileField(upload_to="pictures/",validators=[FileExtensionValidator(allowed_extensions=['svg'])] )
urlpatterns = [...]
urlpatterns += staticfiles_urlpatterns()
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
MEDIA_ROOT  = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'
设置.py

class News(models.Model):
    news_id         = models.AutoField(primary_key=True, editable=False)
    news_img        = models.FileField(upload_to="pictures/",validators=[FileExtensionValidator(allowed_extensions=['svg'])] )
urlpatterns = [...]
urlpatterns += staticfiles_urlpatterns()
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
MEDIA_ROOT  = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'
我尝试使用以下方法在变量中插入路径:

template.html

{% for news_f in news_f%}
<div>
  <img src="{{ media }}{{news_f.news_img}}">
</div>
{% endblock %}

这是因为django不提供静态文件。通常,您将django与一些Web服务器(如nginx)一起使用,这些服务器提供的文件更可靠


请查看django文档,这是因为django不提供静态文件。通常,您将django与一些Web服务器(如nginx)一起使用,这些服务器提供的文件更可靠


请查看django文档

您对媒体文件的配置是正确的,问题是django默认情况下不提供具有正确mime类型的SVG文件,并解释了如何使其工作。

您对媒体文件的配置是正确的,问题是django默认情况下不提供具有正确mime类型的SVG文件,解释如何使其工作。

我尝试过使用.jpg和.png进行相同的操作,但没有任何变化。只要我记得在开发过程中它为文件提供服务,但在生产过程中它没有,这是您的问题吗?是的,我尝试过将.svg添加到MIME类型中,但这是Django 1.x(2010)的解决方案。Django 2x还有其他解决方案吗?我使用.jpg和.png尝试过同样的方法,但没有任何变化。只要我记得在开发中它提供文件,但在生产中它没有,这是您的问题吗?是的,我尝试过将.svg添加到MIME类型中,但这是Django 1.x(2010)的解决方案。Django 2x还有其他解决方案吗?我尝试过此解决方案,但没有发生任何问题。您可以在其他选项卡中打开并查看图像吗?我尝试过此解决方案,但没有发生任何问题。您可以在其他选项卡中打开并查看图像吗?