我正在使用Flask开发网站,在开发过程中,我使用以下文件运行烧瓶:
#!/usr/bin/env python
from datetime import datetime
from app import app
import config
if __name__ == '__main__':
print '################### Restarting @', datetime.utcnow(), '###################'
app.run(port=4004, debug=config.DEBUG, host='0.0.0.0')
Run Code Online (Sandbox Code Playgroud)
当我启动服务器时,或者由于文件已更新而自动重启时,它始终显示两次打印行:
################### Restarting @ 2014-08-26 10:51:49.167062 ###################
################### Restarting @ 2014-08-26 10:51:49.607096 ###################
Run Code Online (Sandbox Code Playgroud)
虽然这不是一个真正的问题(其余部分按预期工作),但我只是想知道它为什么会这样?有任何想法吗?
我昨天做了以下文件。
# import flask
from flask import Flask
from flask import render_template
from flask import request
app = Flask(__name__)
# create url & function mapping for root or /
@app.route('/')
def index():
return "Hello from Flask"
# create another mapping name /hello
@app.route('/hello')
def hello():
myName = "kayak"
return "Hello again !!" + myName
# create mapping for /myprofile
@app.route('/myprofile')
def showmyprofile():
return render_template('myprofile.html')
# create mapping for /myprofile
@app.route('/addprofileform')
def addprofileform():
return render_template('myprofileform.html')
# create a mapping for /addprofile …Run Code Online (Sandbox Code Playgroud) 我有一个在本地运行并测试的 Flask 应用程序。每次我对应用程序代码进行更改时,http://127.0.0.1:8000/只需刷新一下浏览器,这些更改就会反映在开发环境中。
现在,我必须终止 Flask App Ctrl X+ Ctrl C,然后重新启动/重新启动该应用程序。我用来gunicorn启动 Flask 应用程序。
不确定发生了什么变化,但如何配置应用程序以使更改在刷新时生效?
我有以下代码行init.py:
if __name__ == '__main__':
run_simple('0.0.0.0', 80, app, use_reloader=True, use_debugger=True)
Run Code Online (Sandbox Code Playgroud)