NameError: name 'app' is not defined(关键词:flask/bug)
来源:互联网 发布:pe系统支持网络功能 编辑:程序博客网 时间:2024/05/19 20:41
(venv) henry@henry-virtual-machine:~/dev/myproject/flaskr$ tree.├── flaskr.py├── schema.sql├── static└── templates
# flaskr.pyimport osimport sqlite3from 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 rvdef 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.pyimport osimport sqlite3from flask import Flask, request, session, g, redirect, url_for, abort, \ render_template, flashapp = Flask(__name__)def connect_db(): rv = sqlite3.connect(app.config['DATABASE']) rv.row_factory = sqlite3.Row return rvdef 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
阅读全文
0 0
- NameError: name 'app' is not defined(关键词:flask/bug)
- NameError: name 'db' is not defined、NameError: name 'User' is not defined(关键词:flask/bug)
- NameError: global name 'render_template' is not defined(关键词:flask/bug)
- bug宝典Python篇 NameError: name 'xx' is not defined
- python NameError: name 'raw_input' is not defined
- NameError: name 'admin' is not defined
- NameError: global name 'closing' is not defined
- NameError: name 'commands' is not defined
- NameError:name 'xrange' is not defined
- NameError: name 'exception' is not defined
- NameError: name 'simple_server' is not defined
- 【Python】NameError:name ‘xrange’ is not defined
- NameError: name 'admin' is not defined
- python3 NameError: name 'xrange' is not defined
- NameError: name 'reload' is not defined
- 解决NameError: name 'reload' is not defined
- TensorFlow:NameError: name ‘input_data’ is not defined
- tensorflow:NameError: name 'input_data' is not defined
- 周六上午
- 自定义语言的实现——解释器模式(四)
- SpringBoot构建微服务实战 之 整合Mybatis(一)
- 使用Git实现小组间合作开发——(1)组员篇
- maven环境隔离详细操作
- NameError: name 'app' is not defined(关键词:flask/bug)
- 奇数位丢弃
- Codevs2492:上帝造题的七分钟 2(并查集)
- 小区广播之对Channels的存储处理
- [BZOJ]2683: 简单题 CDQ分治+树状数组
- 74HC573锁存器用法
- R-FCN解读
- layer.open 自适应
- 安卓网络请求