Heroku 서버에서 SqlAlchemy 스키마에서 정의 된 테이블을 만드는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com//questions/20013477

문제

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'
.

도움이 되었습니까?

해결책

Turbogears에 대한 경험이 없지만 문서를 읽는 것은 두 가지 옵션을 가지고 있습니다.

직접 생성 :

http://tubogears.readthedocs.org/en/최신 / turbogears / gearbox.html # setup-app

자신의 마이그레이션 작성 :

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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top