2017-08-02 98 views
0

我想在Heroku Django的工作,我下面这个教程以其Django的模板https://devcenter.heroku.com/articles/django-app-configuration https://devcenter.heroku.com/articles/deploying-python的Heroku在错误的目录

但是当我运行“Heroku的本地Web”它看起来总是在寻找Procfile在错误的目录中。我试图移动项目

(env) D:\Study\Workbench\heroku-testing\testing\env\codeShareApp>heroku local web 
[WARN] No ENV file found 
[WARN] ENOENT: no such file or directory, open 'C:\Users\William\Procfile' 
[FAIL] No Procfile and no package.json file found in Current Directory - See 
run_foreman.js --help 

项目目录如下

env/ 
    codeShareApp/ 
     .idea/ 
     codeShareApp/ 
     .env 
     manage.py 
     Procfile 
     requirements.txt 
     runtime 
    include/ 
    Lib/ 
    Scripts/ 
    tcl/ 

编辑: 我试着与像目录下面一个新的项目,但仍然得到了同样的错误

codeShareApp/ 
    codeShareApp/ 
    env/ 
    .env 
    manage.py 
    Procfile 
    requirements.txt 
    runtime 
+0

请向settings.py文件显示您的'static_ROOT/URL'。您可能必须将其更改为“静态”。 Heroku正在寻找只存在于本地计算机上的路径。 – hansTheFranz

+0

显示'.env'的内容。那里可能有东西让它看着错误的地方。 –

+0

@hansTheFranz我的项目看起来和模板中显示的一样,默认设置为 – Waristea

回答

0

我不知道为什么,但我试过在另一台机器上,它工作得很好。看起来它与heroku cli 6.13有关,因为错误只发生在从版本5.12更新到6.12之后才会出现。

0

文档说:

该文件必须放置在应用程序的根目录中。如果放置在子目录中,它将不起作用。

试着做到这一点,它应该工作。有关更多信息,请参阅docs