被Flask的行为弄糊涂了

2024-04-19 01:53:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我开始用老方法创建我的Flask应用程序:我有一个Python包,在其中我定义了一个名为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

在向我的项目添加单元测试时,我发现我应该使用应用程序工厂,因此我创建了一个工厂:

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

def create_app()
  from flask import Flask

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

app = create_app()
from dashboard import forms, models, views

除了我的工厂视图没有加载。任何我打电话的路线都会返回404。没有工厂一切正常

我怎样才能诊断出发生了什么


Tags: keynamefromimportconfigapp应用程序flask