1
d0m2o08 2018-09-07 16:06:10 +08:00 1
大哥你连个报错信息都不发,让我们猜?
|
3
chenstack 2018-09-07 17:31:59 +08:00 1
大概搜了一下书名,找到的是关于 flask 的书,相关片段:
示例 5-7 hello.py:为 shell 命令添加一个上下文 from flask.ext.script import Shell def make_shell_context(): return dict(app=app, db=db, User=User, Role=Role) manager.add_command("shell", Shell(make_context=make_shell_context)) make_shell_context() 函数注册了程序、数据库实例以及模型,因此这些对象能直接导入 shell: $ python hello.py shell 根据你的描述推测是未调用 manager.run(),此书在示例 2-3 的代码中有: if __name__ == '__main__': manager.run() 另外书中代码很多地方都是针对旧版本的 flask,推荐还是从官方的最新文档开始入门 |
5
wersonliu9527 2018-09-08 15:42:41 +08:00 1
我猜应该是需要 set FLASK_APP=hello.py
|
6
bmos OP @chenstack 感谢,是这个原因。
@hubahuba 他的 github 库内容比较书本还是有更新了的。但是没想到也不能直接使用。感觉上下文联系的太强了,看书比较马大哈,一有看漏就接不上。 @wersonliu9527 谢谢,设置 FLASK_APP 后只是可以用 flask run 运行吧。 |
7
zigzagpigx 2019-12-22 14:58:38 +08:00
百度第一条来的,新版用 pip install flask-script,导入 from flask_script import Manager,注册 manager = Manager(app),运行 if __name__ == '__main__': manager.run()。
https://blog.csdn.net/theShepherd/article/details/86764926 |