【发布时间】:2021-11-05 22:12:47
【问题描述】:
我不断收到 H10 错误,我试图更改我的 procfile,但没有帮助。 它可以在我的计算机上本地运行,但 Heroku 应用程序无法打开。 想得到帮助! 错误:
at=error code=H10 desc="App crashed" method=GET path="/"
代码: 应用文件:
import flask
from flask import request, make_response, jsonify
from flask_mongoengine import MongoEngine
from mongoengine import Document,IntField, StringField
app = flask.Flask(__name__)
database_name="API"
password=""
DB_URI=""
app.config['MONGODB_HOST']=DB_URI
db=MongoEngine()
db.init_app(app)
if __name__=='__main__':
app.run()
class Book(Document):
book_id=IntField(required=True)
name=StringField()
author=StringField()
def to_json(self):
return {
"book_id":self.book_id,
"name":self.name,
"author":self.author
}
@app.route('/api/db_populate',methods=['POST'])
def db_populate():
book1=Book(book_id=1,name="A game",author="jim")
book2=Book(book_id=2,name="lord of the rings",author="jon")
book1.save()
book2.save()
return make_response("",201)
@app.route('/api/books', methods=['GET'])
def api_books():
books=[]
for book in Book.objects:
books.append(book)
return make_response(jsonify(books),200)
@app.route('/', methods=['GET'])
def home():
return jsonify("hello")
过程文件:
web: gunicorn app:app
我也有需求和运行时文件。 谢谢你的帮助。
【问题讨论】:
-
你可以研究this topic。它可能适用于其他工具,但可能会遇到类似的问题。查看错误日志。
-
可能没有设置端口,看这里stackoverflow.com/a/64005571/9095551
-
@BeppeC 对我不起作用,但谢谢
-
@woodz 我确实尝试了这个主题中的建议,但对我没有帮助。不过谢谢
-
尝试发布heroku日志,希望有一些额外的细节
标签: python mongodb flask heroku mongoengine