heroku procfile problem : ModuleNotFoundError: No module named 'myApp.wsgi'

heroku procfile problem : ModuleNotFoundError: No module named 'myApp.wsgi'

我正在 heroku 上部署我的第一个 django 应用程序。部署 heroku 后不会启动我的应用程序。检查 heroku logs --tail 我有一个错误:

: ModuleNotFoundError: No module named 'tabele.wsgi'

我的 procfile 看起来像:

web: gunicorn tabele.wsgi:application --log-file -

我也试试:

web: gunicorn tabele:app

web: gunicorn tabele.wsgi --log-file -

我是初学者,我不明白(在我的情况下 'tabele')应该是包含 manage.py 的文件夹还是其他文件夹? 在我的项目文件夹中,包括 manage.py 和另一个包括 settings.pywsgi.py 的文件夹具有相同的名称“tabele” 你能解释一下 procfile 文件中的内容以便更好地理解吗?

知道我做错了什么吗?

djangoherokuapp
  |-- tabele/
    |     |---  __init_-.py
    |     |---  settings.py
    |     |---  urls.py
    |     |---  wsgi.py
    |----- manage.py
    <b>|------Procfile</b>  ⬅⬅⬅
    <b>|------requirements.txt</b>
    |----- app/
    |     |---  admin.py
    |     |---  apps.py
    |     |---  __init__.py
    |     |---  models.py
    |     |---  tests.py
    |     |---  views.py</pre>
  • 在项目根目录下添加一个Procfile来定义进程类型 并明确声明应该执行什么命令来开始你的 应用.

  • 打开 Procfile 并添加以下行:

    web: gunicorn tabele.wsgi --log-file -

  • --log-file - 表示“记录到标准输出”。 --log-file 标志让你 设置日志文件的路径,- 表示“stdout”(在此上下文中)。

或尝试:

 web: gunicorn tabele.wsgi