python - NameError:未定义名称“用户”(当烧瓶外壳时)
问题描述
这是我的microblog.py文件,环境,centos7。
from app import app,db
from app.models import User,Post
@app.shell_context_processor
def make_shell_context():
return {'db':db,'User':User,'Post':Post}
当我输入flask shell
并想添加User
:
Python 3.6.5 (default, Apr 10 2018, 17:08:37)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux
App: app [production]
Instance: /root/code/microblog/instance
>>> User
Traceback (most recent call last):
File "<console>", line 1, in <module>
NameError: name 'User' is not defined
>>>
解决方案
如果您在没有首先设置的情况下运行flask shell
(或)会发生这种情况。venv/bin/flask shell
FLASK_APP=microblog.py
FLASK_APP=microblog.py flask shell
应该让你去。
推荐阅读
- azure-devops - 部署过程中何时使用 ARM 模板?
- node.js - Hyperledger Fabric 智能合约的函数类型
- python - 为什么从 C 和 Python 使用 OpenSSL API 时会得到不同的签名?
- reactjs - React - 如何在 React 应用程序中进行动态路由
- java - Java中使用原子变量的线程安全
- c# - 菜单项一直出现在左侧,而不是右侧。我怎样才能解决这个问题?
- python - 如何在另一个函数中使用一个函数并在 Python 中对其进行操作?
- java - 关于如何在 Java 中解决这个棘手问题的建议
- javascript - 检查数组中的类型是否与另一个数组中的值匹配
- ios - iOS平台admob“显示率”低