我正在看教程,我想知道一些事情:
我有一个名为projects的应用程序,它有一个模型:
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中。我可以在网站上看到它们:
<img class="card-img-top" src="{% static project.image %}">但是,当我进入admin时,在单击项目对象后,它会崩溃,并出现异常
[WinError 3] The system cannot find the path specified: '/img'Django官方教程实际上是说你需要把静态文件放到app/ static /app中,但是当我把它们放到projects/static/projects/img中时,它们就不在网站上了,管理员仍然崩溃。
我也把文件放到了projects/static/projects/中,现在管理员可以正常工作了,但是网站不显示图片,管理员的下拉菜单也不显示图片,所以我猜现在没有人可以访问这些图片了。
我的设置是
STATIC_URL = '/static/'是否有文档清楚地说明了设置中应该包含什么内容,以及静态文件应该放在哪里?我对此感到非常困惑。
编辑:
实际上,我看到图像的GET是:
"GET /static/img/project1.png HTTP/1.1" 404 1674但我的模型也有用武之地:
image = models.FilePathField(path='projects/img')发布于 2021-02-21 23:24:09
你所需要做的就是把你的图片放到:projects/static/img/
例如projects/static/img/project1.png
这将会起作用。我自己在上面提到的学习例子中尝试了一下:-)
https://stackoverflow.com/questions/66081199
复制相似问题