質問

私はPython、Sqlalchemy、PostgreSQL、およびTurboGears 2.3を備えた非常に単純なアプリを持っています。

アプリは私のローカルマシンで動作します。ここで、SQLiteを使用します。ただし、Herokuにアップロードするとき、TurboGears2が認証と検証に使用するPostgreSQLテーブルを作成する方法はわかりません:ユーザー、Gruoups、権限のようなテーブル。

スキーマは、このような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サーバーでこれらのテーブルを自動的に作成することができますか?どのようなCommmandやスクリプトを実行する必要がありますか?

編集:JPUBの答えのおかげで、私はドキュメントを読み、コンソールからそれをする方法:

$ gearbox setup-app -c production.ini
.

そしてHerokuでそれをするべきであるべきです:

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

役に立ちましたか?

解決

私はターボジアの経験はありませんが、ドキュメントを読んで2つのオプションがあります。

直接作成:

http://turbogears.readthedocs.org/en/最新/ターボギア/ gearbox.html#setup-app

あなた自身の移行を書く:

http://turbogears.readthedocs.org/en/latest/turbogears/移行.html

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top