为了账号安全,请及时绑定邮箱和手机立即绑定

请问以下Flask数据库配置哪里出错了呢?我是根据教程一步一步来做的:

请问以下Flask数据库配置哪里出错了呢?我是根据教程一步一步来做的:

沧海一幻觉 2019-04-08 11:18:23
请问以下Flask数据库配置哪里出错了呢?我是根据教程一步一步来做的:教程:http://dormousehole.readthedocs.org/en/latest/tutorial/dbinit.html#tutorial-dbinit#------code------#alltheimportsimportsqlite3fromflaskimportFlask,request,session,g,redirect,url_for,abort,render_template,flashfromcontextlibimportclosing#configurationDATABASE='/tmp/flaskr.db'DEBUG=TrueSECRET_KEY='developmentkey'USERNAME='admin'PASSWORD='default'​#createourlittleapplication:)app=Flask(__name__)app.config.from_envvar('FLASKR_SETTINGS',silent=True)defconnect_db():returnsqlite3.connect(app.config['DATABASE'])definit_db():withclosing(connect_db())asdb:withapp.open_resource('schema.sql',mode='r')asf:db.cursor().executescript(f.read())db.commit()#------RuninginPythonIDEL------>>>fromflaskrimportinit_db>>>init_db()Traceback(mostrecentcalllast):File"",line1,inFile"flaskr.py",line22,ininit_dbwithclosing(connect_db())asdb:File"flaskr.py",line19,inconnect_dbreturnsqlite3.connect(app.config['DATABASE'])KeyError:'DATABASE'
查看完整描述

2 回答

?
料青山看我应如是

TA贡献1772条经验 获得超8个赞

DATABASE='/tmp/flaskr.db'应该是没有问题的。
在文件中加上这一行:
app.config.from_object(__name__)
就OK了,这行代码会从本文件加载配置。
                            
查看完整回答
反对 回复 2019-04-08
?
FFIVE

TA贡献1797条经验 获得超6个赞

DATABASE='/tmp/flaskr.db'这行配置,确认在运行后能找到该数据库?有的话还得确认路径相对或绝对??
                            
查看完整回答
反对 回复 2019-04-08
  • 2 回答
  • 0 关注
  • 310 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信