Python django MEDIA_根和MEDIA_URL模板
模型看起来像Python django MEDIA_根和MEDIA_URL模板,python,django,Python,Django,模型看起来像 class Cars(models.Model): name = models.CharFidle(max_length=255) price = models.DecimalField(max_digits=5,decimal_places=2) photo = models.ImageField(upload_to='images/cars') def __unicode__(self): return self.name 设置
class Cars(models.Model):
name = models.CharFidle(max_length=255)
price = models.DecimalField(max_digits=5,decimal_places=2)
photo = models.ImageField(upload_to='images/cars')
def __unicode__(self):
return self.name
设置
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'
但是当我在这样的模板中使用它时
{% for car in cars %}
<li>{{ car.name }}</li>
<li>{{ car.price }}</li>
<a>{{ car.photo }}</a>
<img src="{{ car.photo.url }}"/>
{% endfor %}
{%cars-in-cars%}
{{car.name}
{{car.price}}
{{car.photo}
{%endfor%}
我看不到图像,怎么了
如果有人能帮助我,那就太好了这里可能会发生一些事情:
这里可能会发生一些事情:
从your settings.py,我假设您在基本目录中创建了一个媒体文件夹。如果你有,那么你就走对了。我想问题出在你的模板上 试试这个:
<img src="/static/{{car.photo}}" width="100" height="100" />
扩展基础后,不要忘记在模板顶部包含
{%load staticfiles%}
。。您已经准备好从您的settings.py开始…我假设您已经在基本目录中创建了一个媒体文件夹。如果你有,那么你就走对了。我想问题出在你的模板上
urlpatterns = [
# ... the rest of your URLconf goes here ..
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
试试这个:
<img src="/static/{{car.photo}}" width="100" height="100" />
扩展基础后,不要忘记在模板顶部包含{%load staticfiles%}
。。你准备好出发了
urlpatterns = [
# ... the rest of your URLconf goes here ..
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
将此添加到my root url.py,并在root url.py中记住
将其添加到my root urls.py,并记住root urls.py如果检查结果HTML中的元素,图像的SRC属性中放置了什么?看起来是这样的,但是[22/Nov/2014 20:29:44]“GET/media/images/cars/38898.jpg HTTP/1.1”404 2191如果检查结果HTML中的元素,图像的SRC属性中会放置什么?看起来像这样,但是[22/Nov/2014 20:29:44]“GET/media/images/cars/38898.jpg HTTP/1.1”404 2191谢谢我会尝试一下谢了关于:urlpatterns=[…]+static(settings.MEDIA\u URL,document\u root=settings.MEDIA\u root)成功!我在错误的位置添加了urlpattern,我在app url.py中编辑了它,而不是在root url.py中。谢谢,我会尝试一下谢了关于:urlpatterns=[…]+static(settings.MEDIA\u URL,document\u root=settings.MEDIA\u root)成功!我在错误的位置添加了urlpattern好吧,我在一个应用程序url.py中编辑它,而不是在根url.py中。我在url.py中犯了一个错误,谢谢所有相同的错误我的声誉还不够~我在url.py中犯了一个错误,谢谢所有相同的错误我的声誉还不够~