【发布时间】:2022-02-18 02:18:59
【问题描述】:
我已经阅读了一些其他主题,用谷歌搜索,并尝试阅读文档,但找不到我要查找的内容。我是新来的 Django,仅供参考。同样的代码在我的本地和 pythonanywhere.com 上都可以正常运行
我的网络应用显示“兴趣”、“图片”和“网址”列表。 “图像”实际上是本地图像文件的路径。该应用程序可以很好地部署到 IBM Cloud Foundry 并且可以正常工作,只是静态文件中的图像不只显示损坏的图像图标。
部署时,我在日志中看到消息“153 个静态文件复制到 '/tmp/app/static'”,这让我相信 collectstatic 运行没有问题。
来自models.py:
class Interest(models.Model):
interest = models.CharField(max_length=100)
**image = models.ImageField(upload_to='interest/images')**
url = models.URLField(blank=True)
def __str__(self):
return self.interest
来自 html 模板:
{% extends 'portfolio/base.html' %}
{% block about-class %} about-color-class {% endblock %}
{% block content %}
{% load static %}
<!-- Interests -->
<section class="interests">
<div class="container">
<div class="row">
<h1>Some of my interests...</h1>
</div>
<div class="row-images">
{% for interest in interests %}
<div class="col-lg-1 col-md-1 col-xs-1">
<a href="{{ interest.url }}"><**img src="{{ interest.image.url }}" alt=""**></a>
</div>
{% endfor %}
</div>
</div>
</section>
<!-- Interests End -->
来自settings.py:
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
所以,我不确定发生了什么。任何建议表示赞赏。谢谢。
【问题讨论】:
标签: django ibm-cloud static-files