【发布时间】:2020-01-04 09:08:42
【问题描述】:
所以。这是我的第一个 Django 项目。我正在使用 Django Admin 模板来添加/编辑/删除内容。
我添加了将图像添加到特定部分的选项。这是模型
class Project(models.Model):
title = models.CharField(max_length = 100)
description = models.TextField()
technology = models.CharField(max_length = 20)
image = models.ImageField(upload_to = "projects/images/")
而且它有效。它在 project 目录中创建 images 目录,该目录可以在根目录中找到。
当我在模板中加载图像时,我会加载它
<img src="/{{project.image.url}}" alt="" class="card-img-top">
然后在 HTML 中创建 元素
<img src="/projects/images/106780.jpg" alt="" class="card-img-top">
但是客栈控制台说找不到图片
http://127.0.0.1:8000/projects/images/106780.jpg
我的目录有这个层次结构
portfolio
|
|__ blog
|__ projects
|__ __pycache__
|__ images
|__ migrations
|__ templates
|__ ...
|__ venv
|__ db.sqlite3
|__ manage.py
【问题讨论】:
-
你的 url 模块是什么样子的? Django 不会自动提供项目目录中的文件。
-
如果你在这里谈论 urlpatterns 他们是
urlpatterns = [ path("", views.project_index, name="project_index"), path("<int:pk>/", views.project_detail, name="project_detail") ] -
查看此答案以澄清此问题。 stackoverflow.com/a/22776212/9517176