【问题标题】:Change path to manage.py when running Git Push Heroku Master运行 Git Push Heroku Master 时更改 manage.py 的路径
【发布时间】:2014-08-06 16:59:03
【问题描述】:

我刚刚成功将Askbot论坛部署到heroku,但有时在运行'git push heroku master'时,自动collectstatic进程失败(在我看来是随机失败),提示:

-----> Python app detected

-----> Installing dependencies with pip
   Cleaning up...

-----> Preparing static assets
   Collectstatic configuration error. To debug, run:
   $ heroku run python ./askbot/setup_templates/manage.py collectstatic --noinput`

好吧,我真的不知道这是否是问题所在,但 .askbot/setup_templates/ 中的 manage.py 包含应用程序的本机版本,而不是我用于部署的文件,它位于应用程序的根目录中.

如何让git push heroku master 使用正确的manage.py 文件?

【问题讨论】:

    标签: django heroku manage.py askbot


    【解决方案1】:

    更改Procfile 中的路径。通常是这样的:

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

    调整它:

    # from:
    web: gunicorn .askbot/setup_templates/yourApp.wsgi
    
    # to: 
    web: gunicorn .askbot/yourApp.wsgi
    

    要检查路径是否确实是您的问题,请从终端运行:

    heroku run python ./manage.py collectstatic
    
    # or 
    
    heroku run python ./yourApp.wsgi collectstatic
    

    【讨论】:

    • Procfile 在我所说的 manage.py collectstatic 命令之后执行,我的首要任务是修复该调用。还是谢谢
    【解决方案2】:

    删除或重命名 askbot/setup_templates/ 中的 Manage.py 解决了这个问题。

    Git Push Heroku Master 在运行 collectstatic 之后永远不会失败。

    所以我相信由于某种原因,有时可能是因为 sys.path 配置 Git Push Heroku Master 第一次发现并使用./askbot/setup_templates/manage.py 而不是./manage.py(这是正确的),并且遇到了 ImportError。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-30
      • 2011-12-19
      • 2011-05-23
      • 2019-08-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-22
      • 2013-03-21
      相关资源
      最近更新 更多