Python Django模板中的媒体和图像问题
有一个问题,尝试在django中使用simple gallery,但当我尝试检查它的外观时,图片并没有显示任何内容,只有标题名,并且在终端出现“错误404未找到”。不知道到底是怎么回事。。。请帮忙。thx 找不到:/media/images/example.png [16/Mar/2016 17:59:17]“GET/media/images/example.png HTTP/1.1”404 2168 models.pyPython Django模板中的媒体和图像问题,python,django,Python,Django,有一个问题,尝试在django中使用simple gallery,但当我尝试检查它的外观时,图片并没有显示任何内容,只有标题名,并且在终端出现“错误404未找到”。不知道到底是怎么回事。。。请帮忙。thx 找不到:/media/images/example.png [16/Mar/2016 17:59:17]“GET/media/images/example.png HTTP/1.1”404 2168 models.py class Album(models.Model): title
class Album(models.Model):
title = models.CharField("Название альбома", max_length=100)
slug = models.SlugField("Ссылка на альбом", max_length=100, unique=True)
img = models.ImageField("Изображение альбома", upload_to='images',
help_text='Размер изображения 200px на 200px')
created_date = models.DateTimeField(default=timezone.now)
published_date = models.DateTimeField(blank=True, null=True)
class Photo(models.Model):
title = models.CharField("Название фотографии", max_length=100)
album = models.ForeignKey(Album, related_name='Альбом')
img = models.ImageField("Фото", upload_to='images',
help_text='Желательно не большой размер')
url.py-app
from django.conf.urls import url
from django.conf import settings
from django.conf.urls.static import static
from django.views.generic import ListView, DetailView
from .models import Album, Photo
urlpatterns = [
url(r'^$', ListView.as_view(
model=Album,
context_object_name='my_album',
template_name='gallery/album.html'),
name='gallery'
),
url(r'^(?P<slug>[-\w]+)/$', DetailView.as_view(
model=Album,
context_object_name='photos',
template_name='gallery/photo.html'),
name='photo'
),
]
if settings.DEBUG:
urlpatterns += static(settings.MEDIA_URL,
document_root=settings.MEDIA_ROOT)
设置.py
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static/')
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media/')
模板
{% extends "gallery/base.html" %}
{% load thumbnail %}
{% block title %}My Gallery{% endblock %}
{% block text %}
{% for album in my_album %}
<a href='{{ album.slug }}'>
<img src="{{ album.img.url}}" alt="{{ album.title }}">
<!-- {% thumbnail album.img "200x200" crop="center" as im %}
<img src="{{ im.url }}" alt="{{ im.title }}" width="{{ im.width }}"
height="{{ im.height }}">
{% endthumbnail %} -->
</a>
{% endfor %}
{% endblock %}
如果在setting.py中i do MEDIA_URL='MEDIA/images'可以工作,但仅适用于相册模板,如果您要查看相册照片,则不会显示相册照片,并出现相同的错误。。。事实上,我无法理解并意识到如何访问文件夹媒体,并将我需要的任何内容放在这里。帮帮我 您能否共享与example.png相关的目录结构?记住/media从manage.py所在的目录开始。您的调试设置是否在settings.py中设置为true?当然,它为true,实际上我尝试了true和false。您可以将您的图像url编辑到此位置吗?``最近遇到了一个类似的问题,并通过在其前面添加目录名修复了我的问题,但不确定这是否是最佳做法。完全不工作=\只是在媒体“GET/images/media/images/”之前添加了新图像
{% extends "gallery/base.html" %}
{% load thumbnail %}
{% block title %}My Gallery{% endblock %}
{% block text %}
{% for album in my_album %}
<a href='{{ album.slug }}'>
<img src="{{ album.img.url}}" alt="{{ album.title }}">
<!-- {% thumbnail album.img "200x200" crop="center" as im %}
<img src="{{ im.url }}" alt="{{ im.title }}" width="{{ im.width }}"
height="{{ im.height }}">
{% endthumbnail %} -->
</a>
{% endfor %}
{% endblock %}
ProjectFolder/
app/
migrations/
static/
templates/
admin.py
models.py
..
project/
settings.py
urls.py
..
media/
images/
example.png
my_env/
manage.py