我正在尝试在Heroku上托管Flask web应用程序,同时使用以下步骤来托管我的web应用程序:
{git init
git add .
git commit -m "Initial commmit"
heroku create bukkit-list
git remote -v
git push heroku master}
在我完成所有这些之后,我的终端绝对没有错误,但是烧瓶应用程序仍然不工作。下面给出了Heroku的日志。
2022-02-12T09:27:20.056100 00:00heroku[router]: at=错误代码=H14 desc="没有web进程运行"方法=GET路径="/"主机=bukkit-list.herokuapp.comrequest_id=cd77d2eb-110d-4943-bae1-18601c9f90b7 fwd="103.79.250.41"dyno=连接=服务=状态=503 bytes=协议=https
2022-02-12T09:27:20.601039 00:00 heroku[路由器]:at=错误代码=H14 desc=“没有正在运行的web进程”method=GET path=“/favicon.ico”主机=bukkit列表。希罗库普。com request_id=5fe216d1-0f09-4777-8c6f-bee6b53f74 fwd=“103.79.250.41”dyno=connect=service=status=503字节=protocol=https
2022-02-12T09:27:29.589547 00:00heroku[router]: at=错误代码=H14 desc="没有web进程运行"方法=GET路径="/"主机=bukkit-list.herokuapp.comrequest_id=169389de-b2ed-43a3-ae8e-1203558e9c86 fwd="103.79.250.41"dyno=连接=服务=状态=503 bytes=协议=https
2022-02-12T09:27:47.095193 00:00 heroku[路由器]:at=error code=H14 desc=“没有正在运行的web进程”method=GET path=“/”host=bukkit list。希罗库普。com request_id=316fd6b2-9ffc-40ea-bee5-f0b3630a2948 fwd=“103.79.250.41”dyno=connect=service=status=503字节=protocol=https
2022-02-12T09:27:48.317531 00:00 heroku[路由器]:at=error code=H14 desc=“没有正在运行的web进程”method=GET path=“/favicon.ico”host=bukkit list。希罗库普。com request_id=6416476f-2e45-4dd2-a2f9-85fdcccb5883 fwd=“103.79.250.41”dyno=connect=service=status=503 bytes=protocol=https
2022-02-12T09:28:17.730376 00:00heroku[router]: at=错误代码=H14 desc="没有web进程运行"方法=GET路径="/"主机=bukkit-list.herokuapp.comrequest_id=3a7058d4-9796-4a62-8ec5-4be44728f638 fwd="103.79.250.41"dyno=连接=服务=状态=503 bytes=协议=https
2022-02-12T09:28:18.395460 00:00 heroku[路由器]:at=error code=H14 desc=“没有正在运行的web进程”method=GET path=“/favicon.ico”host=bukkit list。希罗库普。com request_id=57d66c4d-8fe9-4801-8d9d-a65d9986b808 fwd=“103.79.250.41”dyno=connect=service=status=503 bytes=protocol=https
from flask import Flask, redirect, render_template, request
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///tasks.db'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
db = SQLAlchemy(app)
class Task(db.Model):
sno = db.Column(db.Integer, primary_key = True)
title = db.Column(db.String(200), nullable=False)
desc = db.Column(db.String(500), nullable=False)
def __repr__(self) -> str:
return f'{self.title} - {self.sno}'
# Routes
@app.route('/')
def home():
return render_template('home.html')
# Task list area ==========================================
@app.route('/taskList')
def taskList():
taskList = Task.query.all()
return render_template('taskList.html', taskList=taskList)
@app.route('/delete/<int:sno>')
def delete(sno):
task = Task.query.filter_by(sno=sno).first()
db.session.delete(task)
db.session.commit()
return redirect('/taskList')
@app.route('/addTask')
def addTask():
return redirect('/TaskEditor_Add')
# Add task area =============================================
@app.route('/TaskEditor_Add', methods=["GET", "POST"])
def TaskEditor_Add():
state = "Add - Task"
if request.method == "POST":
title = request.form['title']
desc = request.form['desc']
if (title.isspace() or desc.isspace()):
state = "Invalid Task"
else:
task = Task(title=title, desc=desc)
db.session.add(task)
db.session.commit()
state = "Task added"
return redirect("/taskList")
return render_template('addTask.html', state=state)
# Update an existing todo area ================================
@app.route('/TaskEditor_Edit/<int:sno>', methods=["POST", "GET"])
def TaskEditor_Edit(sno):
task = Task.query.filter_by(sno=sno).first()
state="Edit Task"
if request.method == "POST":
title = request.form['title']
desc = request.form['desc']
if (title.isspace() or desc.isspace()):
state = "Invalid Task"
else:
task.title = title
task.desc = desc
db.session.add(task)
db.session.commit()
return redirect('/taskList')
return render_template('editTask.html', task=task, state=state)
if __name__ == "__main__":
app.run(debug=True) ```
Procfile只有下面这一行代码:
web:gunicorn app:app
几天前我还在Heroku中用Flask部署了一个网站和一个SQL数据库,我也得到了一个类似的错误。首先,在Procfile
中像这样在web:
和gunicorn
之间添加一个空格:
web:gunicorn hello:app
——这是他们在文档中编写的方式。
第二,确定你的要求。txt文件被更新,并在其中显示gunicorn。
尝试将数据库更改为PostgreSQL。您可以在“资源”选项卡中配置一个:
在代码中,您需要更改以下行:
import os
uri = os.getenv("DATABASE_URL")
if uri and uri.startswith("postgres://"):
uri = uri.replace("postgres://", "postgresql://", 1)
app.config['SQLALCHEMY_DATABASE_URI'] = uri
你可以在这里了解为什么需要添加这些。
我曾尝试使用Wildfly管理控制台(Wildfly 10.1.0.Final)部署我的应用程序,但由于以下原因/错误,不幸失败: 无法上载部署:{"WFLYCTL0080:失败的服务"= 我使用了控制台上提供的替换部署功能。在此之前,我已经使用相同的函数上传了我的. war应用程序,并成功部署。 我已经在本地测试了我的应用程序,它可以在没有任何错误的情况下部署和执行。
问题内容: 当我尝试部署应用程序时,出现以下错误: 问题答案: 您必须在MAVEN_HOME / conf / settings.xml节服务器中验证您的凭据 id必须与pom.xml中的分发管理中的id匹配
错误消息:未能部署“Dockerfile:DockerNew”:com。fasterxml。杰克逊。数据绑定。JsonMappingException:数值(4294967295)超出int的范围(-2147483648-2147483647)在[源:(okio.RealBufferedSource$1);行:8,列:34](通过引用链:com.github.dockerjava.api.mode
我有Jboss 7.1.1。最终安装,我正在尝试部署独立/部署中的war。同一场战争的部署在我同事的电脑上可以,但在我的电脑上失败了。 任何想法都好!这是我的网站。xml:http://textuploader.com/1oam.以下是日志(完整日志:http://textuploader.com/1oaq): 谢谢 菲利普 ------------------编辑 我找到了解决方案,我在独立/部
问题内容: 当我尝试在heroku中进行部署时遇到问题。有趣的是,这是三天前的工作。另外,在本地计算机上工作正常。 Bcrypt的版本是3.0.0,节点8.12.0 我确实需要部署此服务器。您能告诉我如何解决此错误吗?我尝试了一些找到的解决方案,但没有任何效果。我什至尝试卸载并再次安装Bcrypt,但无法正常工作。 谢谢您的帮助。 这是日志。 问题答案: 我也发生了同样的事情。 未在package
我用CAS升级了我的GWT项目。当我在开发模式下测试它时,它工作得很好。现在我想把我的项目部署到Tomcat。当我运行它时,我可以到达CAS服务器。但是当CAS服务器将我引导回我的webapp时,我得到了这个错误。 说明服务器遇到一个内部错误,使其无法满足此请求。 例外 java.lang.runtimeException:javax.net.ssl.sslhandShakeException:s