python - 图像未在 django 中显示
问题描述
模型中的所有数据都是可见的,除了图像..尝试了一切..枕头是预装的..静态 url 和 root 是正确的..但无法弄清楚图像有什么问题..
html..
<div class="col-sm-6">
<div class="profile-image">
<img src="{{About.image}}" alt="profile photo">
</div><!-- end profile-image -->
</div><!-- end col -->
<div class="col-sm-6">
<div class="about-text">
<p> {{ About.first.desc}}</p>
模型.py
from django.db import models
import datetime
# Create your models here.
class About(models.Model):
image = models.ImageField(upload_to = 'pics')
desc = models.TextField()
设置.py
STATIC_URL = '/static/'
STATICFILES_DIRS =[
os.path.join(BASE_DIR,'portfolio/static')
]
STATIC_ROOT = os.path.join(BASE_DIR,'assets')
MEDIA_URL ='/media/'
MEDIA_ROOT = os.path.join(BASE_DIR,'media')
项目网址.py
from django.contrib import admin
from django.urls import path,include
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
path('admin/', admin.site.urls),
path('home/', include("home.urls")),
path('blog/', include("blog.urls")),
]
urlpatterns = urlpatterns + static(settings.MEDIA_URL, document_root =
settings.MEDIA_ROOT )
解决方案
它应该是
<div class="profile-image">
<img src="{{About.image.url}}" alt="profile photo">
</div>
并确保你的 urls.py 看起来像这样:
urlpatterns = [
<your url patterns here>
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
推荐阅读
- python - 如何使用 pandas 按日期索引和 0h~23h 列计算每小时累积并制作数据帧
- python - 从用户输入的特定列的 csv 文件中提取数据(无熊猫)
- excel - 使用宏在 Excel 中用计数器替换新行
- python - sqlalchemy.exc.InterfaceError: (sqlite3.InterfaceError) 错误绑定参数 0 - 可能不受支持
- python - 如何使用python在PDF文件的所有页面中添加水印?
- php - 如何使用 PHP 在电子邮件中嵌入 HTML 代码
- reactjs - 使用 embla carousel 映射组件对分页渲染进行反应
- cpu - 内存访问的 CPU 指令跟踪
- visual-studio-code - 是否可以通知用户格式错误的文档?
- python - 如何从内容类型 text/html 中检索现有的 json;字符集=utf-8?