NameError: name 'app' is not defined(关键词:flask/bug)
2017-11-25 11:55
906 查看
(venv) henry@henry-virtual-machine:~/dev/myproject/flaskr$ tree . ├── flaskr.py ├── schema.sql ├── static └── templates
# flaskr.py import os import sqlite3 from flask import Flask, request, session, g, redirect, url_for, abort, \ render_template, flash # app = Flask(__name__) def connect_db(): rv = sqlite3.connect(app.config['DATABASE']) rv.row_factory = sqlite3.Row return rv def init_db(): with app.app_context(): db = get_db() with app.open_resource('schema.sql', mode='r') as f: db.cursor().executescript(f.read()) db.commit() if __name__ == '__main__': app.run()
运行报错:
Traceback (most recent call last): File "/home/henry/dev/myproject/flaskr/flaskr.py", line 23, in <module> app.run() NameError: name 'app' is not defined [Finished in 1.5s]
解决:
添加
app = Flask(__name__)
全部代码:
# flaskr.py import os import sqlite3 from flask import Flask, request, session, g, redirect, url_for, abort, \ render_template, flash app = Flask(__name__) def connect_db(): rv = sqlite3.connect(app.config['DATABASE']) rv.row_factory = sqlite3.Row return rv def init_db(): with app.app_context(): db = get_db() with app.open_resource('schema.sql', mode='r') as f: db.cursor().executescript(f.read()) db.commit() if __name__ == '__main__': app.run()
参考文献:
1.https://stackoverflow.com/questions/29277581/flask-nameerror-name-app-is-not-defined
2.https://stackoverflow.com/questions/21028254/nameerror-name-app-is-not-defined-with-flask
3.https://stackoverflow.com/questions/36215342/flask-nameerror-name-app-is-not-defined
相关文章推荐
- NameError: global name 'render_template' is not defined(关键词:flask/bug)
- NameError: name 'db' is not defined、NameError: name 'User' is not defined(关键词:flask/bug)
- 【python】-- NameError: name 'reload' is not defined
- python3 NameError: name 'xrange' is not defined
- python3错误 之NameError: name 'cookielib' is not defined
- Android studio打包App报错:Error:(4) Error: "app_name" is not translated in "ar" (Arabic), "cs" (Czech)
- NameError: name 'admin' is not defined 解决问题的方法:
- NameError: name 'xrange' is not defined
- TensorFlow:NameError: name ‘input_data’ is not defined
- 【Python学习】python3 NameError: name 'xrange' is not defined
- Error: “app_name” is not translated in af
- NameError: global name 'sp' is not defined
- Android studio打包签名报错:Error:(3) Error: "app_name" is not translated in "am" (Amharic);
- Python 解决 :NameError: name 'reload' is not defined 问题
- Error:(3) Error: "app_name" is not translated in "zh" (Chinese) [MissingTranslation]
- Python 遇到NameError: name '_name_' is not defined这样的错误
- Python编译时提示“NameError: name 'Popen' is not defined”及”NameError: name 'PIPE' is not defined“错误的解决
- Name error name admin is not defined
- 【Python】NameError:name ‘xrange’ is not defined
- NameError: name 'Queue' is not defined错误