Flask Models.py外键正确退出

时间:2017-01-03 14:09:23

标签: python mysql flask sqlalchemy foreign-keys

这是第一次使用了烧瓶的sqlalchemy,我开发了一个models.py文件,并在其中创建了两个表格:

class Tld(Base):
    __tablename__ = 'Tld'
    id = Column(Integer, primary_key=True)
    uri =  Column(String(80))
    tmstmp = Column(DateTime())
    auth = Column(Boolean())

class PathOfTld(Base):
    __tablename__ = 'PathOfTld'
    id = Column(Integer, primary_key=True)
    tldpath = Column(String(255), nullable=False)
    tmstmp = Column(DateTime(), nullable=False)
    Tld__FK = Column(Integer(), ForeignKey("Tld.id"), nullable=False)

几个问题:

  1. 我的ForeignKey()声明是否有效?
  2. 如何对我的localhost mysql-pymysql数据库执行此文件?
  3. 您是否有任何建议可以更好地概述这些表格?
  4. 谢谢!

1 个答案:

答案 0 :(得分:0)

我很好奇为什么您将某些列指定为Integer而某些列指定为Integer()。我认为你只需要指定Integer,你就可以不用了。外键看起来不错。

要使用您的数据库设置此文件,您需要使用Python在您的服务器上运行该文件,该文件将对其进行初始化(前提是您在文件中有正确的import和其他语句除了这些表定义)。然后,您可以运行连接到它的任何其他Python文件并添加数据。