[英]Python app deployment on Heroku results in application error H10
I'm trying to deploy my Python project to Heroku, I followed the tutorial on Heroku but still get an application error. 我试图将我的Python项目部署到Heroku,我遵循了Heroku上的教程,但仍然遇到应用程序错误。
(ISproject) Hessas-MBP-2:ISproject hessaaljeri$ git push heroku master
Counting objects: 9, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (9/9), done.
Writing objects: 100% (9/9), 985 bytes | 0 bytes/s, done.
Total 9 (delta 7), reused 0 (delta 0)
remote: Compressing source files... done.
remote: Building source:
remote:
remote: -----> Python app detected
remote: /app/tmp/buildpacks/779a8bbfbbe7e1b715476c0b23fc63a2103b3e4131eda558669aba8fb5e6e05682419376144189b29beb5dee6d7626b4d3385edb0954bffea6c67d8cf622fd51/b in/steps/python: line 7: [: too many arguments
remote: -----> Installing requirements with pip
remote:
remote: -----> $ python manage.py collectstatic --noinput
remote: 180 static files copied to '/tmp/build_eb1f0e2e350e841c604cef9887a7c8c2/static'.
remote:
remote: -----> Discovering process types
remote: Procfile declares types -> web
remote:
remote: -----> Compressing...
remote: Done: 74.8M
remote: -----> Launching...
remote: Released v6
remote: https://charitycba.herokuapp.com/ deployed to Heroku
remote:
remote: Verifying deploy.... done.
To https://git.heroku.com/charitycba.git
2890bc6..116d04a master -> master
(ISproject) Hessas-MBP-2:ISproject hessaaljeri$ heroku run ./manage.py migrate
Running ./manage.py migrate on ⬢ charitycba... up, run.7297 (Free)
Operations to perform:
Synchronize unmigrated apps: crispy_forms, messages, datetimewidget, staticfiles, geoposition
Apply all migrations: auth, sessions, admin, registration, contenttypes, app, sites
Synchronizing apps without migrations:
Creating tables...
Running deferred SQL...
Installing custom SQL...
Running migrations:
No migrations to apply.
after that when I open it I get this: 之后,当我打开它时,我得到:
Heroku log file: Heroku日志文件:
2017-06-02T21:43:25.157364+00:00 heroku[run.5045]: Starting process with command `./manage.py migrate`
2017-06-02T21:43:25.231039+00:00 heroku[run.5045]: State changed from starting to up
2017-06-02T21:43:33.626152+00:00 heroku[run.5045]: State changed from up to complete
2017-06-02T21:43:33.611887+00:00 heroku[run.5045]: Process exited with status 0
2017-06-02T21:43:46.905298+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=charitycba.herokuapp.com request_id=112cc8a0-cb4a-4039-bc79-e76980a4a287 fwd="31.203.118.236" dyno= connect= service= status=503 bytes= protocol=https
2017-06-02T21:44:24.998284+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=charitycba.herokuapp.com request_id=fe3bb21b-b3ea-4ea3-bc45-b0084aad829e fwd="31.203.118.236" dyno= connect= service= status=503 bytes= protocol=https
2017-06-02T21:45:22.765792+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=charitycba.herokuapp.com request_id=f54d4bac-d8b6-422d-b24a-1f655c6ea2c5 fwd="31.203.118.236" dyno= connect= service= status=503 bytes= protocol=https
What am I missing? 我想念什么?
How I fixed it: 我如何解决它:
in my settings.py: 在我的settings.py中:
STATIC_ROOT = os.path.join(PROJECT_ROOT, 'staticfiles')
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(PROJECT_ROOT, '../app/static'),
)
'../app/static' I'm telling it to go up a directory and into my app which has my static folder. “ ../app/static”,我告诉它进入一个目录并进入具有我的静态文件夹的应用程序。
and in my Procfile 在我的Procfile中
web: gunicorn project.wsgi --log-file -
I replaced the gettingstarted.wsgi by project.wsgi because wsgi.py is in my project folder. 我将project.wsgi替换了Gettingstarted.wsgi,因为wsgi.py在我的项目文件夹中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.