Если я определяю две функции:
def atesting():
a = 2
return a
def btesting():
b = a+ 3
return b
Но в Flask я получаю «Внутреннюю ошибку сервера» при выполнении следующего, если «а» еще не определено. Хотя, если я определяю «а» вне приложения ie скажем, а = 2, то это работает, и я получаю 5.
app = Flask(__name__)
@app.route('/')
def index():
results = {}
a = atesting()
results = btesting()
return render_template('index.html', results=results)
if __name__ == '__main__':
app.run()
Индекс. html:
<html>
<h1>{{ results }}</h1>
</html>
Но обычно в Python я получаю 5, когда я запускаю это:
a = atesting()
btesting()
Почему Flask не использует a = atesting () в качестве ввода при вычислении btesting ()?