我正在尝试将PostgreSQL与Flask-SQLAlchemy结合使用。我使用pgAdmin4创建了一个名为data_collector的数据库。当我尝试创建一个表时,它没有被创建。我认为没有建立到数据库的连接。
我尝试从cmd运行它,如下所示:
from app import db
db.create_all()
from flask import Flask, render_template,request
from flask_sqlalchemy import SQLAlchemy
app=Flask(__name__)
app.config['SQLALCHEMY DA
在Flask/SQLAlchemy中,我们使用来自flask_sqlalchemy的flask_sqlalchemy类,而不是来自sqlalchemy的类,如下所示:
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
db = SQLAlchemy(app)
class Foo(db.Model):
bar = db.Column(db.String)
我有一个函数添加到我定义的每个模型中。我想要扩展一些基类,并在那里添加函数,这样我就不必重复自己了。使用普通的
我有一个烧瓶应用程序,连接到一个PostgreSQL数据库。我集成了芹菜,并将其结果后端配置为相同的postgresql数据库。
在烧瓶应用程序中使用的其他表在代码中有类定义,并使用alembic (烧瓶-迁移)生成:
$ flask db migrate -m "add a table" (creates migration file)
$ flask db upgrade (applies changes in migration file to the db)
问题
我在代码中为表添加了一个新类,并运行了flask db migrate -m "add test
我有一个通过MySQL db通过Flask-SQLAlchemy与Flask-SQLAlchemy交互的烧瓶项目。
我的问题是,如何根据值或其他值从数据库中选择行。
我希望在SQL中得到的结果如下所示
SELECT id FROM users WHERE email=email OR name=name;
如何在Flask-SQLAlchemy中实现这一目标
我正在开发一个使用sqlalchemy和postgres数据库的flask应用程序。我正在使用flask-migrate迁移我的数据库。我不得不更改数据库中一个表的名称,当我尝试迁移(flask- migrate )时,我得到了一个错误
sqlalchemy.exc.InternalError: (psycopg2.InternalError) cannot drop table category_announcement_date because other objects depend on it
DETAIL: constraint announcement_dates_id_fkey
我在设置我的Flask的框架时遇到了问题,在那里,我收到了一个关于我的数据库URI的错误。
我把它设置成这样
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from sqlite3 import Connection as SQLite3Connection
from datetime import datetime
from sqlalchemy import event
from sqlalchemy.engine import Engine
from flask import Flask, request,
我正在使用flask和flask_sqlalchemy,我有点困惑。
这段代码会运行,但是当您运行db.create_all()时,得到的数据库是空的,没有表。
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
db = SQLAlchemy(app)
db.create_all()
class Urls(db.Model):
id = db.Column(db.Integer, primary_key=True) # autoincrement=True)
app.py:
from flask import Flask, render_template
from itertools import groupby
from flask import request
import MySQLdb
from flask_sqlalchemy import SQLAlchemy
from sqlalchemy.ext.automap import automap_base
from sqlalchemy.orm import Session
from sqlalchemy import create_engine
from sqlalchemy.orm
我有一个包含Python代码不使用的现有表的数据库。我使用平板迁移生成了一个迁移,并运行了它,它在创建用户表时删除了我现有的表。如何在不删除任何现有表的情况下运行迁移?
我读了"“问题的答案,但是它对我不起作用,因为我不拥有数据库,而且我不知道部署时可能存在哪些表……这意味着我不能白列应该保留的表。
有没有一种方法可以告诉烧瓶迁移/Alembic不要丢弃任何它不知道的表?
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from flask_script import Manager
from fl
我正在尝试使用这段代码在本地主机上的Flask应用程序中添加一个表到数据库中-但它不起作用。我该怎么办?
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI']='postgresql://postgres:123@localhost:5432/postgres'
db = SQLAlchemy(app)
class Person(db.Model):
我正在努力学习如何在Flask应用程序和mysql数据库中服务于pythonanywhere中的数据。
我向/test添加了一条路由,它的功能是连接到现有的mysql数据库表,然后将其作为一个API与烧瓶-不安的create_api一起使用。
from flask.ext.sqlalchemy import SQLAlchemy
from sqlalchemy import create_engine
from sqlalchemy.orm import scoped_session, sessionmaker
from sqlalchemy.ext.declarative import de
我希望使用烧瓶sqlalchemy将存储在x变量中的详细信息存储到sqlite数据库中。如何让它成为可能。
下面是我写的代码:
from flask import Flask
from flask_httpauth import HTTPBasicAuth
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:////tmp/u.db'
db = SQLAlchemy(app)
class Us
我试图从我的数据库中提取记录,但我得到了
OperationalError: (sqlite3.OperationalError) no such table: driver
尽管我定义了模型并调用了db.create_all()。为什么这个不行?
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:////tmp/test.db'
db = SQ
我有一个flask API,我正在使用Flask-SQLAlchemy来处理一个SQLite数据库。我有一个存储日志条目的表,我希望将最大行数限制为数字n。由于插入也是从flask外部的另一个脚本使用原始SQL进行的,因此我创建了一个触发器,用于检查行数,如果行数大于n,则删除最旧的行数: CREATE TRIGGER 'trigger_log_insert'
BEFORE INSERT ON 'connection_logs'
WHEN ( SELECT count(*) FROM 'connection_logs' ) > 5