我一直在使用Flask-SQLAlchemy以及PostgreSQL 9.1.4 (32位)和Psycopg2包。这里有一些相关的代码,我创建了一个基本的用户模型,只是为了测试我的数据库是否正在连接和提交。
这三位代码来自我的应用程序的__init__.py文件、models.py文件和settings.py文件。
当我尝试打开我的交互式提示符并尝试下面链接中的代码时,我得到了一个ProgrammingError异常(链接中的详细信息)。
这可能是什么原因造成的?我遵循了文档,我只是对我做错了什么感到困惑,特别是考虑到我还在Windows上使用过psycopg2和PostgreSQL的Django。
发布于 2012-07-01 03:15:00
在使用本教程Flask Mega Tutorial时,我得到了很大的帮助
发布于 2012-06-26 23:04:27
在执行create_all时,models.py从未被导入过,所以没有声明任何类。因此,create_all不会创建任何表。
要解决此问题,请在运行create_all之前导入models,或者更好的做法是,不要将db对象与模型声明分开。
发布于 2018-11-25 23:34:14
使用Flask SQLAlchemy的简单步骤:
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
//employee.db database will get created in current python project
app.config['SQLALCHEMY_DATABASE_URI']='sqlite:///employee.db'
db = SQLAlchemy(app)
class Employee(db.Model):
id = db.Column(db.Integer,primary_key=True)
name = db.Column(db.String(20))
dept = db.Column(db.String(40))要测试这段代码,您需要运行python shell
在PYTHON SHELL中运行
:
//This is going to create table create_all() method
from one_to_many import db
db.create_all()
//This is going to insert data into table
from one_to_many import Employee
new_emp = Employee(name="Viraj",dept="IT")
db.session.add(new_emp)
db.session.commit()
//To check or retrieve data use this
show_all_data = Employee.query.all()
for i in show_all_data:
print(i.id,i.name,i.dept)https://stackoverflow.com/questions/11167518
复制相似问题