图像未从静态加载到主页

时间:2019-03-26 07:04:40

标签: python django static

我不知道为什么主页上没有显示图像。请看我的代码。我在运行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>

1 个答案:

答案 0 :(得分:-1)

在settings.py中,您需要添加MEDIA_ROOT和MEDIA_URL的设置。这就是ImageFile upload_to所涉及的。请参阅文档here

然后,您可以例如在主页模板中引用图像,如下所示:

<img src="{{ '/media/images/9.jpg' }}">