1

Python、SQLAlchemy、PostgreSQL、Turbogears 2.3 で構築している非常に単純なアプリがあります。

このアプリは、SQLite を使用しているローカル マシンで動作します。ただし、Heroku にアップロードするときに、TurboGears2 が認証と検証に使用する PostgreSQL テーブル (ユーザー、グループ、アクセス許可などのテーブル) をそこに作成する方法がわかりません。

auth.pyスキーマは、次のようなファイルで定義されていることがわかります。

....
from sqlalchemy import Table, ForeignKey, Column
from sqlalchemy.types import Unicode, Integer, DateTime
from sqlalchemy.orm import relation, synonym

from example2.model import DeclarativeBase, metadata, DBSession

class User(DeclarativeBase):

    __tablename__ = 'tg_user'

    user_id = Column(Integer, autoincrement=True, primary_key=True)
    user_name = Column(Unicode(16), unique=True, nullable=False)
    email_address = Column(Unicode(255), unique=True, nullable=False)
    display_name = Column(Unicode(255))
    _password = Column('password', Unicode(128))
    created = Column(DateTime, default=datetime.now)

    def __repr__(self):
        return '<User: name=%s, email=%s, display=%s>' % (
            repr(self.user_name), repr(self.email_address), repr(self.display_name))

    def __unicode__(self):
        return self.display_name or self.user_name
...

私の質問は、Heroku サーバーでこれらのテーブルを自動的に作成するにはどうすればよいですか? どのコマンドまたはスクリプトを実行する必要がありますか?

編集:JPubの回答のおかげで、ドキュメントを読んで、コンソールからそれを行う方法:

$ gearbox setup-app -c production.ini

Heroku でそれを行うには、次のようにする必要があります。

$ heroku run 'gearbox setup-app -c production.ini'
4

1 に答える 1

1

ターボギアの経験はありませんが、ドキュメントを読むと2つのオプションがあります.

直接作成:

http://turbogears.readthedocs.org/en/latest/turbogears/gearbox.html#setup-app

独自の移行を作成する:

http://turbogears.readthedocs.org/en/latest/turbogears/migrations.html

于 2013-11-16T08:15:52.940 に答える