Django不显示模型中的图像
我无法使图像显示在我的HTML模板中。现在它只显示一个损坏的图像 url.pyDjango不显示模型中的图像,django,image,models,display,Django,Image,Models,Display,我无法使图像显示在我的HTML模板中。现在它只显示一个损坏的图像 url.py from django.conf.urls import url, include from django.contrib import admin from home import views from django.conf import settings from django.conf.urls.static import static urlpatterns = [ url(r'^$', view
from django.conf.urls import url, include
from django.contrib import admin
from home import views
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
url(r'^$', views.index),
url(r'^admin/', admin.site.urls),
url(r'^accounts/', include('accounts.urls')),
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
models.py
class UserProfile(models.Model):
user = models.OneToOneField(User)
description = models.CharField(max_length=100, default='')
city = models.CharField(max_length=100, default='')
website = models.URLField(default='')
phone = models.IntegerField(default=0)
profile_picture = models.ImageField(upload_to='profile_pics', blank=True)
profile.html
<div class="container">
<br>
<h2>{{ user }}</h2>
<br>
<p>Name: {{ user.first_name }} {{ user.last_name }}</p>
<img src="{{ user.userprofile.profile_picture.url }}">
<p></p>
<p>About Me: {{ user.userprofile.description }}</p>
<p>Phone Number: {{ user.userprofile.phone }}</p>
<a href="{% url 'edit_profile' %}">Edit Profile</a><br>
<!-- if profile is updated succesfully -->
{% if messages %}
{% for message in messages %}
<br><br>{{ message }}
{% endfor %}
{% endif %}
</div>
{{user}}
名称:{{user.first_Name}{{user.last_Name}}
关于我:{{user.userprofile.description}
电话号码:{{user.userprofile.Phone}
{%if消息%}
{消息%中的消息为%s}
{{message}}
{%endfor%}
{%endif%}
输出:
我不确定我做错了什么。我相信我已经正确地设置了media\u url/media\u根目录,并且我可以在目录中看到正确的路径以及其中的图像。非常感谢您的帮助。您还应该将以下内容添加到
url.py
urlpatterns = [
url(r'^$', views.index),
url(r'^admin/', admin.site.urls),
url(r'^accounts/', include('accounts.urls')),
]
if settings.DEBUG == True:
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
当我这样做的时候,我得到了一个语法错误,箭头指向“+=”@a你试图在你的URL文件末尾添加这个代码,对吗?在定义字符串之前,您不能
+=
字符串,因此如果在urlpatterns=[]
之前添加它,它将无法工作。请查看文档。它解释了如何在本地服务器上提供媒体文件。但这不应用于生产服务器。