NameError: имя 'User' не определено (при использовании оболочки фляги) - PullRequest
0 голосов
/ 29 сентября 2018

Это мой файл 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
>>> 

Ответы [ 2 ]

0 голосов
/ 29 сентября 2018

Это то, что происходит, если вы запускаете flask shell (или venv/bin/flask shell) без первой настройки FLASK_APP=microblog.py.

FLASK_APP=microblog.py flask shell

Должно помочь вам.

0 голосов
/ 29 сентября 2018

Вам необходимо импортировать пользователя из app.models.Для этого в терминале введите:

>>> from app.models import User
>>> User

Затем пользователь должен быть определен.Дайте мне знать, если это работает для вас!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...