Я использую Django для приятного отображения статистики и т. Д. Из базы данных Oracle, к которой у меня есть доступ только для чтения. Поскольку в базе данных есть составные первичные ключи, я не использую слой ORM в Django и вместо этого использую SQLAlchemy. Единственные установленные приложения, которые у меня есть, являются моими собственными, и из MIDDLEWARE_CLASSES
я использую только CommonMiddleware
.
На основании это У меня есть одно приложение, которое обращается к базе данных и работает хорошо. Я помещаю свой sqlalchemy engine, session и orm.mapper в models.py
, затем в views.py
я просто импортирую сессию и сопоставленные классы.
Однако теперь я хочу создать второе приложение и, очевидно, мне нужно переместить материал в models.py
куда-нибудь более общее, чтобы оно относилось ко всему проекту, а не только к одному приложению.
Куда мне его положить? Должен ли я написать какое-то очень простое сессионное промежуточное ПО? Или есть какой-то файл, который выполняется только один раз при запуске сервера? Поскольку я никогда не пишу в базу данных, должен ли я попытаться сделать все запросы принадлежащими одному сеансу?
Должен ли я просто создать случайный файл в базе проекта, например connect.py
, и импортировать его в файл настроек?
В настоящее время я использую встроенный сервер, но, возможно, в какой-то момент я буду использовать apache + mod_wsgi.