Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.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 如何在web服务器上上载图像。德扬戈_Python_Django_Django Templates_Django Views - Fatal编程技术网

Python 如何在web服务器上上载图像。德扬戈

Python 如何在web服务器上上载图像。德扬戈,python,django,django-templates,django-views,Python,Django,Django Templates,Django Views,我想在我的网站上显示图像,但我找不到我的错误。在其他帖子中,我看到需要升级settings.py,但我设置了MEDIA\u ROOT和MEDIA\u URL,如示例所示,但这对我没有帮助 型号: class News(models.Model): title = models.CharField(max_length=200, unique=True, verbose_name="Заголовок") description = models.

我想在我的网站上显示图像,但我找不到我的错误。在其他帖子中,我看到需要升级
settings.py
,但我设置了MEDIA\u ROOT和MEDIA\u URL,如示例所示,但这对我没有帮助

型号:

class News(models.Model):
title = models.CharField(max_length=200, unique=True,
                         verbose_name="Заголовок")
description = models.TextField(verbose_name="Краткое содержание")
posted = models.DateField(default=datetime.date.today(), db_index=True, verbose_name="Опубликвана")
tags = TaggableManager(blank=True, verbose_name="Теги")
#user = models.ForeignKey(User)
views = models.IntegerField(default=0)
likes = models.IntegerField(default=0)

class Meta:
    ordering = ['-posted']
    verbose_name = "новость"
    verbose_name_plural = "нвости"

def get_image_filename(self, filename):
    title = self.News.title
    slug = slugify(title)
    return "post_images/%s-%s" % (slug, filename)


class Images(models.Model):
post = models.ForeignKey(News, default=None, related_name="image")
image = models.ImageField(upload_to=settings.MEDIA_ROOT,
                          verbose_name="Image")
背景

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

和模板

{% block content %}
    {% for new in pages %}
    <h2>{{ new.title }}</h2>

    <img src="{{ new.image.url}}">

{% endfor %}


<form action="" method="post" enctype="multipart/form-data">
{% include "generic/form.html" %}
<input type="submit" value="создать">
</form>
{% endblock %}
{%block content%}
{%用于新页面%}
{{new.title}}
{%endfor%}
{%include“generic/form.html”%}
{%endblock%}
我的错误在哪里?

这一行:

images=images.objects

将其更改为images=images.objects.all()并检查其是否有效?

{%fornewsinnews%}
{% for new in news %}
<h2>{{ new.title }}</h2>
    {% for image in new.image.all %}
    <img src="{{image.image.url }}">
    {% endfor %}
{{new.title}} {new.image.all%中的图像为%1} {%endfor%}

因为post=models.ForeignKey(News,default=None,related_name=“image”)有很多图片。

我忘了删除这一行。它没有任何作用。
{% for new in news %}
<h2>{{ new.title }}</h2>
    {% for image in new.image.all %}
    <img src="{{image.image.url }}">
    {% endfor %}