2012-06-23 41 views
1

试图在Windows上设置Flask和SQLAlchemy,但我一直在遇到问题。设置Flask-SQLAlchemy

我一直在使用Flask-SQLAlchemy以及PostgreSQL 9.1.4(32位)和Psycopg2软件包。这里是代码的相关部分,我创建了一个基本的用户模型来测试我的数据库连接和提交。

三位代码将来自我的应用程序的__init__.py文件,models.py文件和我的settings.py文件。

当我尝试打开我的交互式提示并在下面的链接中尝试代码时,我得到一个ProgrammingError异常(链接中的详细信息)。

这可能是什么原因造成的?我跟着文档,我对我做错了什么感到困惑,尤其是考虑到我也在Windows上使用了psycopg2和PostgreSQL的Django。

+0

看来模式没有创建有很大的帮助。您需要先创建数据库,然后将登录名分配给postgresql中的数据库;那么你应该可以创建表格。 –

回答

4

当您执行create_all时,models.py从未导入,因此没有声明类。因此,create_all不会创建任何表。

要解决此问题,请在运行create_all之前导入models,或者更好的是不要将db对象与模型声明分开。