首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置Flask-SQLAlchemy

设置Flask-SQLAlchemy
EN

Stack Overflow用户
提问于 2012-06-23 14:47:19
回答 3查看 7K关注 0票数 1

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

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

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

这可能是什么原因造成的?我遵循了文档,我只是对我做错了什么感到困惑,特别是考虑到我还在Windows上使用过psycopg2和PostgreSQL的Django。

EN

回答 3

Stack Overflow用户

发布于 2012-07-01 03:15:00

在使用本教程Flask Mega Tutorial时,我得到了很大的帮助

票数 6
EN

Stack Overflow用户

发布于 2012-06-26 23:04:27

在执行create_all时,models.py从未被导入过,所以没有声明任何类。因此,create_all不会创建任何表。

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

票数 4
EN

Stack Overflow用户

发布于 2018-11-25 23:34:14

使用Flask SQLAlchemy的简单步骤:

代码语言:javascript
复制
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中运行

代码语言:javascript
复制
//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)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11167518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档