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 %}