Создание файла WAR из проекта django с помощью SQLite

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

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

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

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

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

1 ответ

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

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

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

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

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

Другие вопросы по тегам