2013-11-16 2 views
1

У меня очень простое приложение, которое я создаю с помощью Python, SQLAlchemy, PostgreSQL и Turbogears 2.3.Как создать таблицу, определенную в схеме sqlalchemy на сервере Heroku?

Приложение работает на моей локальной машине, где я использую SQLite. Однако, когда я загружаю его в Heroku, я не знаю, как создать там таблицы PostgreSQL, которые TurboGears2 использует для аутентификации и проверки: таблицы, такие как User, Gruoups, Permissions.

Я вижу, схема определена в файле с именем 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? Какой комманд или скрипт мне нужно выполнить?

Edit: Благодаря ответ JPub, я читал на документы, как это сделать из консоли:

$ gearbox setup-app -c production.ini 

И сделать это в Heroku должно быть:

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

ответ

1

Я не есть опыт работы с турбодвигателями, но при чтении документации у вас есть два варианта.

Прямое создание:

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

Написание собственных миграций:

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

+0

Большое спасибо JPub. Я не понимаю, что я пропустил из документации. – Xar

 Смежные вопросы

  • Нет связанных вопросов^_^