我正在尝试使用Heroku上的Flask开发我的第一个"大型"应用程序,我正在尝试将基本教程组合在一起:https://devcenter.heroku.com/articles/python,其中包含以下说明:http:// flask.pocoo.org/docs/patterns/packages/#larger-applications.它在本地使用"foreman start",但当我推送到Heroku时,我收到一个错误,错误的端口正在使用中:
使用命令启动过程
python run.py2012-12-04T23:45:18 + 00:00 app [web.1]:*运行于http://127.0.0.1:5000/2012-12-04T23:45:18 + 00:00 app [web.1]:*重启reloader 2012-12-04T23:45:23 + 00:00 heroku [web.1]:错误R11(Bad bind) - >绑定到端口5000的进程,应该是33507(参见环境变量PORT)
我对这一切都很陌生,但看起来它正试图在Heroku上"本地"运行.我尝试了各种各样的组合,但无法让它发挥作用.我现在非常简单的代码是(该应用程序称为"pml"):
目录:/ pml
Procfile:
web: python run.py
Run Code Online (Sandbox Code Playgroud)
run.py:
from pml import app
app.run(debug=True)
Run Code Online (Sandbox Code Playgroud)
目录:/ pml/pml /
__init__.py
from flask import Flask
app = Flask(__name__)
import pml.views
Run Code Online (Sandbox Code Playgroud)
view.py
from pml import app
@app.route('/')
def index():
return 'Hello World!'
Run Code Online (Sandbox Code Playgroud) 我尝试将此 GitHub 存储库中的代码推送到我的 Heroku 应用程序,但我不断收到相同的错误,并且我的进程不断以错误 1 退出。我查看了这些帖子来解决我的问题:
gunicorn 导致 heroku Flask 应用程序 错误无法在 heroku 服务器上启动Python Flask heroku 应用程序错误
主文件
import os
import sys
import urllib.request
import requests
from urllib.parse import urljoin
from bs4 import BeautifulSoup
from flask import Flask, render_template, request, redirect
ic = Flask(__name__)
count = 0
@ic.route("/")
def main():
if count == 1:
return render_template("index.html", result=str((str(count) + " Image Downloaded !")))
else:
return render_template("index.html", result=str((str(count) + " Images Downloaded !")))
@ic.route("/get_images", methods=['POST'])
def get_images(): …Run Code Online (Sandbox Code Playgroud)