FastNetMon

Monday, 19 October 2009

Pylons: работа с моделью из внешних скриптов

Довольно часто приходится обращаться к данным БД не из MVC фреймворка, а из каких-либо связанных скриптов. Как это делать в случае SQLAlchemy мы разберемся сейчас =)

Переходим в папку проекта (myapp) и создаем файл mydbscript.py следующего содержания:


#!/usr/bin/python2.5
# -*- coding: utf-8 -*-

import sqlalchemy as sa
from myapp import model
import myapp.model.meta as meta

DB_URL = "mysql://my_db_user:qwerty@127.0.0.1/my_test_database"
#DB_URL = "postgres://my_db_user:qwerty@127.0.0.1:5432/my_test_database"

engine = sa.create_engine(DB_URL)
model.init_model(engine)

# а далее следует обычный код работы с БД

person_q = meta.Session.query(model.Person)
all_users = person_q.filter(model.Person.name=='Pavel').all()

for user in all_users:
print "User: ", user.name


Делаем скрипт исполняемым и запускаем:

chmod +x mydbscript.py
./mydbscript.py


Вот так довольно легко можно получить все прелести ORM из своего скрипта :)

No comments :

Post a Comment

Note: only a member of this blog may post a comment.