首页 > 解决方案 > 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
>>> 

标签: pythonflask

解决方案


如果您在没有首先设置的情况下运行flask shell(或)会发生这种情况。venv/bin/flask shellFLASK_APP=microblog.py

FLASK_APP=microblog.py flask shell

应该让你去。


推荐阅读