图灵《Flask web 开发》第五章数据库
照书中的方法无法创建表,没有python的命令提示符,只是运行程序
输入db.create_all()后文件夹里也没有data.sqlite文件
图灵《Flask web 开发》第五章数据库
照书中的方法无法创建表,没有python的命令提示符,只是运行程序
输入db.create_all()后文件夹里也没有data.sqlite文件
(以下是补充回答)经过了一天多的详细研究,终于发现了问题所在,首先需要肯定的是狗书的代码是没有问题的,在此已经验证成功,下面把解决方法详细写出来一共参考。
仔细翻到章节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...
书还是要仔细读的,书中的例子是使用 flask_script 插件的方式,而你的例子中没有导入该插件。