我是python和flask的新手,目前正在使用Flask Mega-Tutorial,但是:我flask shell无法识别我的自定义符号/命令.
当我尝试User通过键入flask shell我的虚拟环境来访问模型作为符号时,我得到了NameError: name 'User' is not defined.
User应该返回:<class 'application.models.User'>,但显示错误.
我不明白的是,app符号似乎工作正常,并返回<Flask 'application'>它应该.
我在这做错了什么?有进口的东西?
我做了一些研究:这看起来像我的问题但不使用app.sell_context_processor装饰器.
我还尝试了我的代码的变体:将app中的导入名称更改为应用程序,因为我从教程中的默认值更改了这些名称并使用user而不是User(lower vs. uppercase),但似乎没有任何效果.
请帮我解决这个问题!
错误
(venv) MBP:books mbpp$ flask shell
Python 3.6.5 (default, Mar 30 2018, 06:42:10)
[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.39.2)] on darwin
App: application
Instance: /Users/mbpp/Sites/books/instance
>>> app
<Flask 'application'>
>>> User
Traceback (most recent …Run Code Online (Sandbox Code Playgroud)