Использование Python ORM SQLAlchemy и Django - PullRequest
0 голосов
/ 03 мая 2011

Я занимаюсь разработкой инструментальной панели на основе Flex и рассматриваю возможность взаимодействия SQLAlchemy или Django с базой данных.

Я новичок в обеих этих системах. Я знаю, что Django может создать базу данных с помощью команды syncdb , а SQLAlchemy может сделать то же самое с оператором * metadata.create_all (engine) *. Как я могу использовать эти фреймворки с существующей базой данных?

Ответы [ 2 ]

0 голосов
/ 29 мая 2011

определяет класс для функции отображения, например,

engine = create_engine("mysql+mysqldb://root:@localhost/testdb",echo = True)
#testbd is ur database#use password->> "password"@localhost

metadata = MetaData(engine)
session = create_session()

person_table = Table('person', metadata,
                     Column('id', Integer, primary_key = True),
                     Column('name', String(40)),
                     Column('age', Integer),
                     Column('about', String(100))
                     )

metadata.create_all(engine)

class Person(object):
    def __init__(self,name,age,about):
        self.name = name
        self.age = age
        self.about = about
    def __repr__(self):
        return self.name, self.age, self.about

mapper(Person, person_table)

#for insert do the below
a_person = Person('Name','Age','About')
session.add(a_person)
session.flush()
0 голосов
/ 03 мая 2011

Для Django взгляните на Интеграция Django с устаревшей базой данных . У меня нет опыта работы с SQLAlchemy, хотя я предполагаю, что у них есть что-то похожее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...