我一直在尝试使用flask和sql-alchemy以及sqlite3作为数据库来构建一个简单的气象应用程序。我正在遵循在YouTube上找到的教程,但问题是我似乎无法在sqlite3数据库中创建所需的表。
我的主应用程序文件中有一个配置字段:
app = Flask(__name__)
app.config['SQLAlCHEMY_DATABASE_URI']=
'sqlite:///weather.db'
在那之后,我创建了一个名为“ db”的新变量,并将其设置为“ SQLAlchemy(app)”。然后,我定义一个新的db.Model类,它将用作数据库中的表。在我的情况下,该类称为“城市”。
这是城市班级代码的样子:
class City(db.Model):
__tablename__ = 'cities'
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(50), nullable=False)
我还导入了所有必需的包,例如SQLAlchemy,sqlite3,flask。
本教程继续说,通过输入“ sqlite3'数据库名称'”,然后打开python repl,导入main.py文件并运行“ db.create_all( )“在本教程中,这将在数据库中创建必要的表。要检查,我先是“ sqlite3 weather.db”,然后是“ .tables”,但是没有显示任何表...我不确定我在这里做错了什么,并且已经使我退缩了一段时间。也许桌子已经写好了?我不确定。任何帮助将不胜感激。