Flask-SQLAlchemy 无法创建数据库???

图灵《Flask web 开发》第五章数据库
照书中的方法无法创建表,没有python的命令提示符,只是运行程序
输入db.create_all()后文件夹里也没有data.sqlite文件
图片描述

图片描述

图片描述

阅读 5.6k
3 个回答

书还是要仔细读的,书中的例子是使用 flask_script 插件的方式,而你的例子中没有导入该插件。

楼主发这个贴的时候并没有像一楼说的没有仔细读书,库明明已经从flask.ext.xxx改成了flask_xxx,他这个问题确实是存在的,按照书中所示python hello.py shell并没有进入shell模式,而是直接运行了文件,启动了服务器,还望路过的大佬能够用心指点,不要一味指责。

(以下是补充回答)经过了一天多的详细研究,终于发现了问题所在,首先需要肯定的是狗书的代码是没有问题的,在此已经验证成功,下面把解决方法详细写出来一共参考。

仔细翻到章节2.6,falsk扩展,使用flask-script支持命令行选项,flask-script是一个flask扩展,为flask程序添加了一个命令行解析器。
1、安装flask-script
2、编写如下代码,尤其注意@manager.command
from flask import Flask
from flask_script import Manager
app = Flask(__name__)
manager = Manager(app)
@manager.command
def hello():

print("hello")

if name == "__main__":

manager.run()

将其命名为hello.py
3、进入虚拟环境后,执行命令,python hello.py shell,即可进入shell调试,以上各步骤,亲测成功,如有不同意见可以站内私信,新手勿喷。
*参考资料:http://flask-script.readthedo...

输入错了,单词少了一个字母‘e’。
db.create_all()

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进