子类Flask应用程序不运行

时间:2016-06-11 15:42:44

标签: python flask

尝试运行这个简单的Flask应用程序,而不是直接创建Flask应用程序,而是将其子类化为:

if (win2.ShowDialog() == true)

引发此错误:

#!/usr/bin/env python
# -*- coding: UTF-8 -*-

import logging

from flask import Flask


class TestFlaskApp(Flask):

    def __init__(self):

        super(Flask, self).__init__("TestApp")

        self._logger = logging.getLogger(self.__class__.__name__)

        self.debug = True

        self.route('/', defaults={'path': '.'})
        self.route('/<path:path>')
        def catch_all(path):
            return path

app = TestFlaskApp()
app.run()

使用:

  • Ubuntu 16.04 LTS Xenial
  • Python 2.7.11 +
  • 烧瓶(0.10.1)

1 个答案:

答案 0 :(得分:3)

您已将super方法称为错误。必须始终使用当前类调用它,而不是超类。

    super(TestFlaskApp, self).__init__("TestApp")