【问题标题】:Django deployment on heroku not workingHeroku上的Django部署不起作用
【发布时间】:2017-01-12 23:59:03
【问题描述】:

我使用 django 为自己创建了一个个人作品集网站,其中还包括一个博客。您可以通过单击here在我的 github 存储库中查看确切的目录列表和源代码

我有 heroku 网站中所说的 procfile 和 requirements.txt 文件,并按照 heroku 的指示在命令提示符下执行了以下操作:

$ heroku login 
$ heroku git:clone -a appname
$ cd appname
$ git add .
$ git commit -am "make it better"

然后 collectstatic --noinput 发生错误所以我这样做了:

heroku config:set DISABLE_COLLECTSTATIC=1

然后我再次重复部署过程,这次部署成功。然后我打开应用程序,但网站没有出现。而是出现了this

请帮我部署这个网站。

【问题讨论】:

  • 应用程序在本地开发中工作吗?
  • @DanielRoseman 是的,它在本地运行良好
  • @DanielRoseman 该页面与 php 无关....我可以随时提供 html 扩展名.....这就是为什么该应用无法在 heroku 中运行的原因吗??

标签: django heroku


【解决方案1】:

您可能正在 Windows 上进行开发。 Heroku 和大多数部署环境一样,使用 Linux;在那种环境中,文件系统区分大小写。您的 Templates 目录应称为“模板”。

还请注意,您不应该向 Github 或 Heroku 提交大量此类内容。特别是基础级别的 venv 目录,以及每个目录中的 pycache 目录,应该被排除在外。您可以使用 git exclude 功能来确保它们不会被添加。

另外,很奇怪你用“.php”扩展名来命名你的模板。这里没有涉及 PHP。

【讨论】:

  • 好的,谢谢....我会照你说的做,然后再次尝试部署......我希望这次它可以工作......我会告诉你会发生什么。 :)
  • 你猜怎么着?有效。您可以在这里查看:ikushum.herokuapp.com 但现在还有另一个问题...CSS 和 javascript 文件无法正常工作...请帮我解决这个问题...再次感谢
  • 好吧,我不知道你为什么感到惊讶,你禁用了 collectstatic。尽管如此,请阅读:devcenter.heroku.com/articles/django-assets
  • 那么如何启用collectstatic。我在任何地方都找不到它是如何完成的。
  • 是的,我阅读了文档...如第一部分所述,在 settings.py 中添加了代码也做了 $ heroku config:set DEBUG_COLLECTSTATIC=1... 仍然没有工作。但是我没有看 Whitenoise 部分
猜你喜欢
  • 2020-10-30
  • 2021-04-30
  • 1970-01-01
  • 2021-09-04
  • 2021-09-12
  • 2019-01-23
  • 2015-12-23
  • 2023-03-16
  • 2023-01-27
相关资源
最近更新 更多