Heroku 서버에서 SqlAlchemy 스키마에서 정의 된 테이블을 만드는 방법은 무엇입니까?
-
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'
. 해결책
Turbogears에 대한 경험이 없지만 문서를 읽는 것은 두 가지 옵션을 가지고 있습니다.
직접 생성 :
http://tubogears.readthedocs.org/en/최신 / turbogears / gearbox.html # setup-app
자신의 마이그레이션 작성 :
http://turbogears.readthedocs.org/en/latest/turbogears/migrations.html
제휴하지 않습니다 StackOverflow