KeyError: "database"

tu_160 2013-01-29 07:02:24
flask框架:
#all the imports
import sqlite3
from flask import Flask,request,session,g,redirect,url_for,\
abort,render_template,flash

#configration
DATEBASE = '/temp/flaskr.db'
DEBUG = True
SECRET_KEY = 'development key'
USERNAME = 'admin'
PASSWORD = 'default'

# create our little application :)
app = Flask(__name__)
app.config.from_object(__name__)

app.config.from_envvar('FLASKR_SETTINGS', silent=True)

def connect_db():
return sqlite3.connect(app.config['DATABASE'])

if __name__ == '__main__':
app.run()

from contextlib import closing

def init_db():
with closing(connect_db()) as db:
with app.open_resource('schema.sql') as f:
db.cursor().executescript(f.read())
db.commit()


显示>>> from flaskr import init_db
>>> init_db()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "flaskr.py", line 28, in init_db
with closing(connect_db()) as db:
File "flaskr.py", line 20, in connect_db
return sqlite3.connect(app.config['DATABASE'])
KeyError: 'DATABASE'
...全文
712 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
unable to open database file 可能的原因有很多,比如权限的问题就是其中的一个
hsfzxjy 2013-07-10
  • 打赏
  • 举报
回复
那就是外部原因了
A900616A 2013-02-16
  • 打赏
  • 举报
回复
unable to open database file
tu_160 2013-01-31
  • 打赏
  • 举报
回复
引用 1 楼 angel_su 的回复:
#configration DATEBASE = '/temp/flaskr.db'
谢谢。那个地方确实错了。现在又报 >>> init_db() Traceback (most recent call last): File "<stdin>", line 1, in <module> File "flaskr.py", line 28, in init_db with closing(connect_db()) as db: File "flaskr.py", line 20, in connect_db return sqlite3.connect(app.config['DATABASE']) sqlite3.OperationalError: unable to open database file
tu_160 2013-01-31
  • 打赏
  • 举报
回复
谢谢。那个地方确实错了。现在又报 >>> init_db() Traceback (most recent call last): File "<stdin>", line 1, in <module> File "flaskr.py", line 28, in init_db with closing(connect_db()) as db: File "flaskr.py", line 20, in connect_db return sqlite3.connect(app.config['DATABASE']) sqlite3.OperationalError: unable to open database file
angel_su 2013-01-29
  • 打赏
  • 举报
回复
#configration DATEBASE = '/temp/flaskr.db'

37,718

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧