擅长:python、mysql、java
<p>如果您了解一些python,并且有很多用其他语言构建web应用程序的经验,但不完全了解Heroku适合何处,我强烈推荐<a href="https://www.youtube.com/watch?v=WfpFUmV1d0w&list=PLLjmbh6XPGK4ISY747FUHXEl9lBxre4mM" rel="nofollow">Discover Flask</a>,它弥补了我对这些部分如何组合的理解中的许多漏洞。在</p>
<p>我解决了一些问题:</p>
<ul>
<li><p>如果要部署到Heroku,确实需要一个独立的虚拟环境,因为Heroku从要求.txt文件。</p></li>
<li><p>Gunicorn是一个web服务器,你肯定需要在Gunicorn下运行你的应用,否则它就不能在Heroku上运行。</p></li>
<li><p><a href="https://devcenter.heroku.com/articles/procfile" rel="nofollow">"Procfile"</a>不只是给出在本地运行应用程序所使用的命令。Heroku需要它。所以,如果你有一个在Heroku上运行的应用程序,它不包括Procfile,他们会遗漏一些东西。</p></li>
<li><p>你不会告诉Heroku你的主机名是什么。当你运行<code>heroku create</code>时,它应该告诉你你的域名是什么。每次你运行<code>git push heroku master</code>(或者你正在推的任何分支,可能不是<code>master</code>),Heroku都会(尝试)重新启动你的应用程序。</p></li>
<li><p>赫罗库<a href="https://devcenter.heroku.com/articles/sqlite3#disk-backed-storage" rel="nofollow">doesn't support sqlite</a>。你必须在Postgres中运行你的生产数据库。</p></li>
</ul>
<p>这并不能直接回答我的问题,但它确实填补了一些缺失的部分,使我很难提出正确的问题。尽管有RTFM。:)</p>