<p>按照flask tutorial I edit<code>__init__.py</code>文件从这里启动应用程序:</p>
<pre><code>from flask import Flask, flash, redirect, render_template, request, session, abort
from . import printinfo
import json
import os
obj1 = printinfo.SysInfo("gb")
def create_app(test_config=None):
# create and configure the app
app = Flask(__name__, instance_relative_config=True)
app.config.from_mapping(
SECRET_KEY='dev'
)
obj1 = printinfo.SysInfo("gb")
@app.route('/')
def index():
var = json.loads(obj1.displayInfo())
return render_template('index.html', **locals())
@app.route('/healthcheck')
def healthcheck():
return "Ok"
@app.route("/api/all")
def all():
return obj1.displayInfo()
#del obj1
return app
</code></pre>
<p>还应为烧瓶设置环境变量:
对于Linux和Mac:</p>
^{pr2}$
<p>对于Windows cmd,使用set而不是export:</p>
<pre><code>set FLASK_APP=sysinfo
set FLASK_ENV=development
</code></pre>
<p>并运行应用程序:</p>
<pre><code>flask run
</code></pre>
<p>自从设置了development env之后,它在本地主机上的端口5000上运行应用程序。无论如何,我需要将<code>from . import printinfo</code>添加到<code>__init__.py</code>中。在</p>
<p>没试过测试,但觉得应该行得通。如果有兴趣,很快会更新。在</p>