当我试图将Django项目部署到Heroku时,它没有检测到构建包。谁能帮我一下吗?

2024-04-16 12:53:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经尝试了文档中的所有方法,但仍然存在相同的问题

I am pushing it to Heroku with several methods but still I have the same issue


Tags: 方法文档
3条回答

您是否在requirements.txt中的settings.py、创建的Procfile和所有requirements包中进行了必要的更改

pip freeze > requirements.txt

如果没有,请检查此链接 heroku django configure

请通过复制代码而不是屏幕截图来共享settings.py文件 我所看到的是,没有检测到默认语言请确保语言代码中的settings.py中有默认语言

No default language could be detected for this app.

您需要指定一个构建包。它无法选择默认语言,因为您缺少文件(例如requirements.txt您有太多类似AptfileGemfilepackage,json等文件。
因此,如果您有requirements.txtpackage.json,则不知道您的项目是否使用python或node,甚至两者都使用

这里我使用多个构建包:https://i.imgur.com/LNHZAKe.png

通过CLI或通过dashboard添加构建包

  1. 您需要在项目的根目录下添加一个Procfile,内容如下

    web: gunicorn yourproject.wsgi  log-file 
    
  2. 您还需要指定要使用的运行时python版本

    你可以通过创建 runtime.txt在根目录下创建包含内容的项目 python-3.7.9

  3. 如果您以前没有创建过Python包,那么我们需要创建一个requirements.txt文件来告诉Heroku需要在我们的服务器上安装哪些Python包

相关问题 更多 >