我不知道为什么主页上没有显示图像。请看我的代码。我在运行python3和Django 2.1的Windows上。是否需要像任何配置文件一样在Django文件夹中某处的文件中进行任何设置?请指导
设置文件:
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
URL文件:
from django.contrib import admin
from django.urls import path
from django.urls import include, path
import jobs.views
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
path('admin/', admin.site.urls),
path('home', jobs.views.home, name='home'),
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
模型文件
from django.db import models
# Create your models here.
class Job(models.Model):
image = models.ImageField(upload_to='images/')
summary = models.CharField(max_length=300)
主页文件
<html lang="en">
{% load static %}
<head>
我要显示图像的位置是div的结尾
<img src="{% static '9.jpg' %}" height="200"></img>
</div>
</section>
答案 0 :(得分:-1)
在settings.py中,您需要添加MEDIA_ROOT和MEDIA_URL的设置。这就是ImageFile upload_to所涉及的。请参阅文档here。
然后,您可以例如在主页模板中引用图像,如下所示:
<img src="{{ '/media/images/9.jpg' }}">