2017-01-03 8 views
-1

これはフラスコのsqlalchemyと私はmodels.pyファイルを開発し、その中に2つのテーブルを作成して使用して私の初めてです:フラスコModels.py外部キーを適切Delcaration

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. ローカルホストのmysql-pymysqlデータベースに対してこのファイルを実行するにはどうすればよいですか?
  3. これらの表の概要を明確にするための推奨事項はありますか?

ありがとうございました!

答えて

0

なぜIntegerと指定されている列があり、ある列がInteger()であるのか不思議です。私はあなたがIntegerと指定する必要があると思うし、あなたは括弧を離れることができます。外の鍵は私には大丈夫です。

このファイルをデータベースに設定するには、Pythonを使用してサーバー上でファイルを実行する必要があります。このファイルは初期化されます(ただし、これらに加えて適切なimportとその他の文テーブル定義)。次に、他のPythonファイルが接続されている場所で実行し、データを追加します。