【python-使用塔和SQLAlchemy创建表】教程文章相关的互联网学习教程文章

python-如何使用SQLAlchemy声明性语法指定关系?【代码】

我找不到有关如何指定关系的适当文档使用SQLAlchemy的声明性语法.是否不受支持?也就是说,我应该使用“传统”语法吗?我正在寻找一种在更高级别上指定关系的方法,以避免麻烦到外键等.我只想声明“ addresses = OneToMany(Address)”,然后让框架处理细节. Elixir可以做到这一点,但是我想知道“普通” SQLA是否也可以做到.谢谢你的帮助!解决方法:假设您指的是the declarative plugin,其中我要说的所有内容均通过示例进行了说明:cla...

python-SQLAlchemy-MappedCollection问题【代码】

我在Python的SQLAlchemy中设置字典集合时遇到一些问题: 我正在使用表的声明性定义.我有与记录表1:N关系中的项目表.我使用以下代码建立关系:_Base = declarative_base()class Record(_Base):__tablename__ = 'records'item_id = Column(String(M_ITEM_ID), ForeignKey('items.id'))id = Column(String(M_RECORD_ID), primary_key=True)uri = Column(String(M_RECORD_URI))name = Column(String(M_RECORD_NAME))class Item(_Base)...

python-SQLAlchemy基本问题【代码】

我相信,对于任何有SQLAlchemy经验的人来说,这都是基础.但是我没有找到有用的文档,我讨厌挠头. 给定两个类:class User(Base):__tablename__='users'id = Column(Integer, primary_key=True)name = Column(String(32))...class UserPost(Base):__tablename__='posts'id = Column(Integer, primary_key=True)poster = Column(Integer, ForeignKey('users.id'))subject = Column(String(32))我所追求的是一种方法:post = session.que...

python-SQLAlchemy和塔的错误“无法找到在映射器上配置的绑定”【代码】

我不确定我在做什么错,以保证此消息.我的配置的任何帮助将不胜感激."""The application's model objects""" import sqlalchemy as sa from sqlalchemy import ormfrom project.model import metadef now():return datetime.datetime.now()def init_model(engine):"""Call me before using any of the tables or classes in the model"""sm = orm.sessionmaker(autoflush=True, autocommit=True, bind=engine)meta.Session.configur...

python-相当于Django的x.objects.extra()的SQLAlchemy?

我刚刚了解了django的(model).objects.extra()函数,如下所述:http://docs.djangoproject.com/en/1.2/ref/models/querysets/#extra 我希望sqlalchemy中有类似的东西.我希望能够通过游标具有原始sql的灵活性,但仍然可以通过ORM返回我的结果. 您可以将SQL代码强加到查询中吗? (顺便说一句,我正在使用声明式基准) 提前致谢解决方法:我认为您正在寻找Query.from_statement:http://www.sqlalchemy.org/docs/orm/query.html#sqlalchemy...

python-SQLAlchemy-通过用户名加载用户【代码】

只是在这里进入塔架,并试图让我了解SQLALchemy的基础知识.我想通了如何通过id加载记录:user_q = session.query(model.User) user = user_q.get(user_id)但是如何查询特定字段(即用户名)?我认为有一种快速的方法可以对模型进行操作,而不是手工构建查询.我认为查询对象上的add_column()函数具有某些功能,但我不太清楚如何使用它.我一直在尝试这样的事情,但是显然它不起作用:user_q = meta.Session.query(model.User).add_column('...

python-Sqlalchemy,继承和关系【代码】

我的网站有一个通用用户对象,它使用连接表作为基类构建class User(Base):__tablename__ = "auth_user"id = Column(Integer, primary_key = True)username = Column(String(100), nullable = False, unique = True, index = True)...type = Column(String(1))__mapper_args__ = {'polymorphic_on' : type, "extension" : HashExtension()}然后,我有一个基于此类的Staff对象class Staff(User):__tablename__ = "auth_staff"__mapper_...

python-sqlalchemy自我引用关系,不包括“ self”【代码】

我有一个简单的数据结构,其中电影表具有国家表的外键. 为了检索来自同一国家的所有电影,我具有此属性“ same_country_films”,这是一种自指关系. 它几乎可以正确地完成这项工作,但是,它也将电影本身包括在列表中.如何排除其他电影? 非常感谢!from sqlalchemy import Table, Column, Integer, String, MetaData, ForeignKey from sqlalchemy.orm import mapper, relationship metadata = MetaData() country_table = Table('coun...

Python,SQLAlchemy:为GPS坐标创建边界圆吗?【代码】

我希望能够将GPS坐标(纬度和经度)放入python函数中,并使其返回的纬度和经度范围将落在距原始点一定距离之内. 我最终要做的是获取一个GPS坐标,并能够使用SQLAlchemy进入我的GPS坐标数据库,并返回落入一定范围内(例如1英里内)的坐标. 有没有这样做的框架,或者您对解决此问题有任何建议?解决方法:您可以使用PostGIS,它将为PostgreSQL添加地理支持.使用ST_DWithin功能,您可以找到与另一个点有一定距离的点:SELECT name FROM some_tab...

python-SQLAlchemy:混合值对象,查询元组结果【代码】

我正在尝试遵循有关使用混合值对象构建custom comparators的文档中的示例,class CaseInsensitiveWord(Comparator):"Hybrid value representing a lower case representation of a word."def __init__(self, word):if isinstance(word, basestring):self.word = word.lower()elif isinstance(word, CaseInsensitiveWord):self.word = word.wordelse:self.word = func.lower(word)def operate(self, op, other):if not isinstance(ot...

python-sqlalchemy关系映射【代码】

嗨,我有一个简单的问题-我有2个表(地址和用户-用户有一个地址,很多用户可以住在同一地址)…我创建了一个sqlalchemy映射,如下所示:当我进行会话并尝试查询类似的内容时class Person(object): ''' classdocs '''idPerson = Column("idPerson", Integer, primary_key = True)name = Column("name", String)surname = Column("surname", String)idAddress = Column("idAddress", Integer, ForeignKey("pAddress.idAddress"))idState =...

python-SQLAlchemy按分钟分组【代码】

任务是将日期时间值(使用SQLAlchemy)分组为每分钟点数(按分钟分组). 我有一个自定义SQL查询:SELECT COUNT(*) AS point_value, MAX(time) as timeFROM `Downloads` LEFT JOIN Mirror ON Downloads.mirror = Mirror.id WHERE Mirror.domain_name = 'localhost.local' AND `time` BETWEEN '2012-06-30 00:29:00' AND '2012-07-01 00:29:00'GROUP BY DAYOFYEAR( time ) , ( 60 * HOUR( time ) + MINUTE(time ))ORDER BY time ASC它工作...

python-SQLAlchemy中的BIT_COUNT【代码】

我想在SQLAlchemy中表示以下查询:select * from table where bit_count(column & bitmask) > 5基本上,我希望选择设置了一定数量标志的任何行.但是,SQLAlchemy似乎尚未定义BIT_COUNT()函数.有人知道在SQLAlchemy中进行此查询的任何技巧吗?解决方法: >>> session.query("id", "name", "thenumber12").... from_statement("SELECT id, name, 12 as " ... "thenumber12 FROM users where bit_count(column&b...

python SQLAlchemy反射生成models【代码】

1.安装SQLAcodegen pip install sqlacodegen2、使用sqlacodegen生成案列sqlacodegen mysql://root:123456@127.0.0.1:3306/test > models.py--tables指定数据表名称--outfile指定输出文件名称 3.如果python3 会报错 No module named MySQLdb 这个时候安装pymysql。 然后在sqlacodegen 的__init__.py文件里加上 import pymysql pymysql.install_as_MySQLdb()

python-SqlAlchemy:如何在where子句中使用所选子查询的结果【代码】

我希望获得文章列表以及每篇文章的评论数 我的查询看起来像这样-comments_subq = meta.Session.query(func.count(Comment.id)).filter(Comment.article_id==Article.id).as_scalar()articles = meta.Session.query(Article, comments_subq.label("comment_count"))articles = articles.filter(column('comment_count') >= 5)它给出了这个错误column "comment_count" does not exist LINE 5: WHERE comment_count >= 5如何使用我选择...