我无法成功运行flask
当我执行apps_server.py..it时,它停止初始化,如下所示
正在投放Flask应用“ apps_server”(延迟加载)环境:生产
警告:不要在生产环境中使用开发服务器。
请改用生产WSGI服务器。
调试模式:打开
它只是停留在那个位置...而没有在http://localhost:5000/行上显示“正在运行” ...
我可以知道是什么问题吗?
这是代码段
from flask import Flask, render_template, Markup, request, jsonify
from flask.helpers import send_file
import os,httplib,json,subprocess
import flask
from flask import request, jsonify, abort, render_template, flash, redirect, url_for
import argparse, sys
import logging
import logging.config
from logging.handlers import RotatingFileHandler
from logging import Formatter
#app = flask.Flask(__name__)
app=Flask(__name__,template_folder='templates')
app.config["DEBUG"] = True
@@Functions and code to execute@@
if __name__ == '__main__':
app.debug = True
app.run(host='0.0.0.0', port=5000)
请进一步告知。
答案 0 :(得分:1)
通过以下更改,我使您的代码正常工作:
from flask import Flask, render_template, Markup, request, jsonify
from flask.helpers import send_file
import os,http.client,json,subprocess
import flask
from flask import request, jsonify, abort, render_template, flash, redirect, url_for
import argparse, sys
import logging
import logging.config
from logging.handlers import RotatingFileHandler
from logging import Formatter
app = Flask(__name__)
@app.route("/")
def home():
return "Hello World!"
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000, debug=True)
立即尝试;)似乎已在调试。另外,请确保@app.route
语句正确。如果您在此处使用模板,并且只有一个小错误,它将无法正常工作。我不确定您所说的@@Functions and code to execute@@
中的代码是否正确。确保此处的内容正确无误。 Python 3还将httplib重命名为http.client(参考here),因此我在导入期间进行了更改。但是,上面的代码对我有用。
此外,如果您要使用模板(如帖子中所述),则可以按以下方式引用模板:
@app.route("/", methods=["GET"])
def home():
return render_template("home.html")
请记住创建一个名为“ templates”的目录,并将home.html文件放在此处。 Flask会自动查找“ templates”目录。