Использование Django в качестве пользовательского инструмента управления базами данных - PullRequest
2 голосов
/ 10 июня 2011

Я относительно новичок в Django, и это более общий вопрос о концепции.

Для клиента мне нужно создать обширную базу данных, содержащую данные, полученные из серии анкет, а также некоторые базовые биологические данные. Идея состоит в том, чтобы отойти от традиционных инструментов (например, Microsoft Access) и управлять данными в базе данных MySQL, используя базовый интерфейс CRUD. Первоначально проекту не нужно жить в Интернете, но следующим этапом будет создание централизованной базы данных с логином и страницей администратора.

Я начал создавать БД с моделями Django, и это здорово, и я хочу использовать администратора Django для управления данными.

Мой вопрос: это хорошее применение Django? Что-нибудь, что я должен рассмотреть прежде, чем положиться на django для всего процесса? И желательно ли нам использовать сервер запуска Django для администратора db на локальной машине клиента (прежде чем мы перейдем к веб-фазе).

Любой совет будет высоко ценится.

1 Ответ

2 голосов
/ 10 июня 2011

На самом деле, ваше описание звучит именно так, для которого Django является идеальным решением. Это звучит более сложно и индивидуально, чем CMS, и если оно так просто, как вы описали, то ORM, безусловно, является хорошим инструментом для этого. Опять же, это звучит точно так же, как проблема, готовая для сервера приложений, поэтому Rails, Express для Node.js или даже ChicagoBoss (если вы храбры) будут хорошими платформами для такого рода приложений.

И, конечно же, Django достаточно надежен, вы можете запустить его с тестовым сервером для локальных клиентов, прежде чем вы начнете работать в Интернете. Для этого, однако, я рекомендую Apache / mod_wsgi, и если вы собираетесь быть отказоустойчивым, существуют алмазные архитектуры (один интерфейсный прокси-сервер с мониторингом отработки отказа, две или более машины сервера приложений, одна база данных с горячим резервированием) и более сложные ( см .: шардинг) архитектурные макеты, которые вы можете подойти позже.

Если вы собираетесь запустить его в локальных настройках клиента и не используете Windows, я рекомендую заглянуть в программу screen. Это позволит вам отложить запущенное задание в фоновом режиме, одновременно делая доступной диагностику.

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