Преобразование приложения Python в Django - PullRequest
0 голосов
/ 25 марта 2011

У меня есть программа на Python с примерно дюжиной классов, причем несколько классов имеют экземпляры других классов, например, ObjectA имеет список ObjectB и словарь пар (ObjectC, ObjectD).

Моя цель - разместить функциональность программы на веб-сайте.

Я написал и протестировал методы кодирования и декодирования JSON для каждого класса. Проблема, которую я вижу сейчас, заключается в том, что мне нужно выбрать между перезапуском и записью моделей и логики заново с точки зрения базы данных, или просто сохранением объектов python (закодированных как JSON) в базе данных и извлечением сохраненных состояний для изменения.

Может ли кто-нибудь подтвердить, что это оба действительные подходы, и что я не пропускаю другие простые варианты?

1 Ответ

1 голос
/ 25 марта 2011

Чувак, я думаю, вы можете преобразовать уже созданные классы в классы моделей django. Конечно, только те, которые должны быть сохранены в базе данных. Другие классы, как и остальная часть кода, рекомендуют инкапсулировать их для использования в качестве вспомогательных функций. Так что вам не нужно слишком сильно менять свой код, и он будет работать нормально. ; D * * тысяча одна

Или другой вариант, который проще реализовать: поместить все в помощник, классы, функции и все остальное. Поэтому вам просто нужно вызвать функции в ваших представлениях и определить модели для сохранения ваших данных в базе данных.

Ваша идея сохранения объектов в формате JSON в базе данных работает, но она ужасна. ;) В любом случае, если вы спешите доставить сайт, все будет в силе. Просто помните, что такие вещи всегда создают нам много проблем в будущем.

Надеюсь, что это может быть полезно! : D

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