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

发布于 2022-08-28 01:22:15 字数 1287 浏览 13 评论 0

请问以下Flask数据库配置哪里出错了呢?我是根据教程一步一步来做的:
教程: http://dormousehole.readthedocs.org/en/latest/tutorial/dbinit.html#tutorial-dbinit

#------code------
# all the imports
import sqlite3
from flask import Flask, request, session, g, redirect, url_for,abort, render_template, flash
from contextlib import closing

# configuration
DATABASE = '/tmp/flaskr.db'
DEBUG = True
SECRET_KEY = 'development key'
USERNAME = 'admin'
PASSWORD = 'default'
​
# create our little application :)
app = Flask(__name__)
app.config.from_envvar('FLASKR_SETTINGS', silent = True)
def connect_db():
return sqlite3.connect(app.config['DATABASE'])
def init_db():
with closing(connect_db()) as db:
with app.open_resource('schema.sql', mode='r') as f:
db.cursor().executescript(f.read())
db.commit()

#------Runing in Python IDEL------
>>> from flaskr import init_db
>>> init_db()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "flaskr.py", line 22, in init_db
    with closing(connect_db()) as db:
  File "flaskr.py", line 19, in connect_db
    return sqlite3.connect(app.config['DATABASE'])
KeyError: 'DATABASE'

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

江湖彼岸 2022-09-04 01:22:15

DATABASE = '/tmp/flaskr.db'应该是没有问题的。
在文件中加上这一行:

    app.config.from_object(__name__)

就OK了,这行代码会从本文件加载配置。

另类 2022-09-04 01:22:15

DATABASE = '/tmp/flaskr.db' 这行配置,确认在运行后能找到该数据库?有的话还得确认路径相对或绝对 ??

不爱素颜 2022-09-04 01:22:15

sudo python

深居我梦 2022-09-04 01:22:15

1、configuration不做单独文件
2、DATABASE 用绝对路径

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文