我开始以旧学校的方式创建我的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.没有工厂,一切正常。
我如何诊断发生了什么?
答案 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