被Flask的行为困惑

时间:2017-10-14 01:20:55

标签: python flask

我开始以旧学校的方式创建我的Flask应用程序:我有一个Python包,我定义了一个名为app的变量,初始化它然后导入我的代码:

height: 100%

在我的项目中添加单元测试时,我发现我应该使用app工厂,所以我创建了一个工厂:

# -*- coding: utf-8 -*-
import os

from flask import Flask

app = Flask(__name__)
app.config.from_object('config')
app.secret_key = os.urandom(12)

from dashboard import forms, models, views

除了工厂我的视图没有加载。我呼叫的任何路线都返回404.没有工厂,一切正常。

我如何诊断发生了什么?

1 个答案:

答案 0 :(得分:2)

您的create_app必须返回app变量:

def create_app()
  from flask import Flask

  app = Flask(__name__)
  app.config.from_object('config')
  app.secret_key = os.urandom(12)

  return app

因为默认返回为None