首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在django管理中显示图像时出现问题

在django管理中显示图像时出现问题
EN

Stack Overflow用户
提问于 2021-02-07 03:46:43
回答 1查看 114关注 0票数 0

我正在看教程,我想知道一些事情:

我有一个名为projects的应用程序,它有一个模型:

代码语言:javascript
复制
class Project(models.Model):
   title = models.CharField(max_length=100)
   description = models.TextField()
   technology = models.CharField(max_length=20)
   image = models.FilePathField(path='/img')

图片在app/static/img中。我可以在网站上看到它们:

代码语言:javascript
复制
<img class="card-img-top" src="{% static project.image %}">

但是,当我进入admin时,在单击项目对象后,它会崩溃,并出现异常

代码语言:javascript
复制
[WinError 3] The system cannot find the path specified: '/img'

Django官方教程实际上是说你需要把静态文件放到app/ static /app中,但是当我把它们放到projects/static/projects/img中时,它们就不在网站上了,管理员仍然崩溃。

我也把文件放到了projects/static/projects/中,现在管理员可以正常工作了,但是网站不显示图片,管理员的下拉菜单也不显示图片,所以我猜现在没有人可以访问这些图片了。

我的设置是

代码语言:javascript
复制
STATIC_URL = '/static/'

是否有文档清楚地说明了设置中应该包含什么内容,以及静态文件应该放在哪里?我对此感到非常困惑。

编辑:

实际上,我看到图像的GET是:

代码语言:javascript
复制
"GET /static/img/project1.png HTTP/1.1" 404 1674

但我的模型也有用武之地:

代码语言:javascript
复制
   image = models.FilePathField(path='projects/img')
EN

回答 1

Stack Overflow用户

发布于 2021-02-21 23:24:09

你所需要做的就是把你的图片放到:projects/static/img/

例如projects/static/img/project1.png

这将会起作用。我自己在上面提到的学习例子中尝试了一下:-)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66081199

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档