这是我推送到heroku的目录结构:
anon@ubuntu:~/projects/heroku$ ls -l
total 32
drwxrwxr-x 6 anon anon 4096 Dec 25 21:10 env
-rwxrwxr-x 1 anon anon 2404 Dec 30 02:39 myapp.py
-rw-rw-r-- 1 anon anon 21 Dec 25 23:11 Procfile
-rw-rw-r-- 1 anon anon 124 Dec 25 21:11 requirements.txt
-rw-rw-r-- 1 anon anon 13490 Dec 29 16:32 image.jpg
调用时返回的myapp.py中的html如下:
<!DOCTYPE html>
<head>
<title>My App</title>
</head>
<body>
<div id="content_wrapper">
<div id="logo">
<img src="image.jpg" alt="Logo" />
</div>
<form action="/process" method="post">
<input type="search" name="q" size="40" maxlength="200" placeholder="Enter your query...">
<input type="submit" value="Search">
</form>
</div>
</body>
</html>
图片image.jpg
未加载(损坏)。我做错了什么?
答案 0 :(得分:0)
根据我的经验,Heroku不喜欢持久性文件,因为它在云中运行您的服务器。因此,我会尽量不将image.jpg文件直接包含在Heroku存储库中。而是在AWS(Amazon Web Services)上托管图像,并在标记中引用它。
This tutorial解释了如何做到这一点。
(有可能有一些方法可以说服Heroku接受你的图片文件。但是,我仍然会尝试迁移到AWS。