猿问

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

请问以下Flask数据库配置哪里出错了呢?我是根据教程一步一步来做的:
教程:http://dormousehole.readthedocs.org/en/latest/tutorial/dbinit.html#tutorial-dbinit
#------code------
#alltheimports
importsqlite3
fromflaskimportFlask,request,session,g,redirect,url_for,abort,render_template,flash
fromcontextlibimportclosing
#configuration
DATABASE='/tmp/flaskr.db'
DEBUG=True
SECRET_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,in
File"flaskr.py",line22,ininit_db
withclosing(connect_db())asdb:
File"flaskr.py",line19,inconnect_db
returnsqlite3.connect(app.config['DATABASE'])
KeyError:'DATABASE'
沧海一幻觉
浏览 312回答 2
2回答

料青山看我应如是

DATABASE='/tmp/flaskr.db'应该是没有问题的。在文件中加上这一行:app.config.from_object(__name__)就OK了,这行代码会从本文件加载配置。

FFIVE

DATABASE='/tmp/flaskr.db'这行配置,确认在运行后能找到该数据库?有的话还得确认路径相对或绝对??
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答