Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Can';t运行Flask文档中引用的示例代码_Python_Flask - Fatal编程技术网

Python Can';t运行Flask文档中引用的示例代码

Python Can';t运行Flask文档中引用的示例代码,python,flask,Python,Flask,我正在阅读Flask文档,并希望使用他们在git回购协议中引用的示例。但是,教程与存储库中的代码不匹配,我无法运行它们;我得到以下错误: @app.cli.command('initdb') AttributeError: 'Flask' object has no attribute 'cli' 我使用pip安装flask安装flask。为什么我不能运行回购代码?您正在阅读开发文档,但使用的是最新的稳定版本(0.10.1)。当前版本包括许多更改,包括cli。要试用最新代码,请使用: pi

我正在阅读Flask文档,并希望使用他们在git回购协议中引用的示例。但是,教程与存储库中的代码不匹配,我无法运行它们;我得到以下错误:

  @app.cli.command('initdb')
AttributeError: 'Flask' object has no attribute 'cli'

我使用
pip安装flask
安装flask。为什么我不能运行回购代码?

您正在阅读开发文档,但使用的是最新的稳定版本(0.10.1)。当前版本包括许多更改,包括cli。要试用最新代码,请使用:

pip install https://github.com/mitsuhiko/flask/tarball/master

要在最新的稳定版本中获得类似的功能,您需要编写自己的命令或使用第三方扩展,如Flask脚本。一个新的扩展,Flask CLI,将新的点击界面从master向后移植到稳定版本。

或者您可以像这样操作示例python脚本,如下所示 比如说

  • 安装单击
    pip安装单击
  • 修改minitwit.python,从
    flask\u cli
    模块导入
    FlaskCli
  • 通过将
    FlaskCLI(app)
    添加到
    app.config.from\u envvar('MINITWIT\u SETTINGS',silent=True)

  • 以下是我如何让它工作的:

    更改函数init_db()

    再加上这个,

    if __name__ == '__main__':
        init_db()
        app.run()
    
    跑,

    python flaskr.py

    if __name__ == '__main__':
        init_db()
        app.run()