Django - использование sqlalchemy с базой данных только для чтения - PullRequest
2 голосов
/ 26 августа 2010

Я использую Django для приятного отображения статистики и т. Д. Из базы данных Oracle, к которой у меня есть доступ только для чтения. Поскольку в базе данных есть составные первичные ключи, я не использую слой ORM в Django и вместо этого использую SQLAlchemy. Единственные установленные приложения, которые у меня есть, являются моими собственными, и из MIDDLEWARE_CLASSES я использую только CommonMiddleware.

На основании это У меня есть одно приложение, которое обращается к базе данных и работает хорошо. Я помещаю свой sqlalchemy engine, session и orm.mapper в models.py, затем в views.py я просто импортирую сессию и сопоставленные классы.

Однако теперь я хочу создать второе приложение и, очевидно, мне нужно переместить материал в models.py куда-нибудь более общее, чтобы оно относилось ко всему проекту, а не только к одному приложению.

Куда мне его положить? Должен ли я написать какое-то очень простое сессионное промежуточное ПО? Или есть какой-то файл, который выполняется только один раз при запуске сервера? Поскольку я никогда не пишу в базу данных, должен ли я попытаться сделать все запросы принадлежащими одному сеансу?

Должен ли я просто создать случайный файл в базе проекта, например connect.py, и импортировать его в файл настроек?

В настоящее время я использую встроенный сервер, но, возможно, в какой-то момент я буду использовать apache + mod_wsgi.

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