Создание файла WAR из проекта django с помощью SQLite - PullRequest
4 голосов
/ 22 июня 2011

У меня есть проект django (модуль / приложение django и некоторые другие модули, которые используются из django), который использует SQLite. Этот проект предназначен для университетского курса, и теперь меня просят предоставить его таким образом, чтобы он мог быть установлен на каком-либо сервере нашего факультета. Я не тот, кто собирается установить его, и со мной не свяжутся в случае сбоя, поэтому я ищу самый простой и простой способ предоставить проект для установки.

Я сталкивался с django-jython, который предположительно позволяет создавать WAR файлы из проектов django. Однако в разделе База данных указано:

SQLite3
Экспериментальный. В настоящее время используйте его, только если вы работаете над его улучшением. Или если вы действительно авантюрный.

Моя общая цель - реализовать этот проект, и я был бы признателен за любые полезные советы. В частности:

  • Есть ли другой способ упаковать проект django в файл WAR, который поддерживает SQLite?
  • Безопасно ли использовать SQLite с django-jython несмотря на это предупреждение? Если так, то как?
  • Есть ли другой простой способ упаковать проект django, чтобы его можно было легко установить?
  • Если приведенные выше ответы «нет», то что нужно для изменения конфигурации проекта для использования MySQL вместо этого?

1 Ответ

1 голос
/ 19 июля 2011

Вы должны заглянуть в Fabric для легкого развертывания.Я не использовал это сам, но я слышал хорошие вещи.Я также добился большого успеха, быстро и легко настраивая серверы, используя Gunicorn с Nginx в качестве обратного прокси.

Как уже говорили другие, используя virtualenv , с помощью pip, может быстро получить все ваши зависимости, установленные через needs.txt (из virtualenv).

Некоторые из этих сообщений в блоге могут помочь:

Редактировать:

Когда я перечитывал ваш пост, я увидел ваш последний пункт / вопрос.Django разработан для слабой связи, то есть не должно (в большинстве случаев) быть причинами, по которым одно приложение зависит от sqlite vs mysql.Если вам не нужно сохранять данные в БД, перейти на MySQL так же просто, как запустить сервер mysql на вашем компьютере и изменить settings.py вашего проекта django. Этот ТАК вопрос может помочь

...