Sqlalchemyスキーマで定義されているテーブルをHerokuサーバーで作成する方法
-
21-12-2019 - |
質問
私は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
所属していません StackOverflow