Создание файла 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).
Некоторые из этих сообщений в блоге могут помочь:
- Инструменты современного хакера Python - virtualenv, pip, fabric
- Базовое развертывание Django - virtualenv, pip, fabric, rsync
- Easy Django Deployment - очень быстрая настройка nginx и gunicorn
Редактировать:
Когда я перечитал ваш пост, я увидел ваш последний пункт / вопрос. Django предназначен для слабой связи, что означает, что не должно быть (в большинстве случаев) причин, по которым одно приложение зависит от sqlite vs mysql. Если вам не нужно сохранять данные в БД, перейти на MySQL так же просто, как запустить сервер mysql на вашем компьютере и изменить settings.py вашего проекта django. Этот ТАК вопрос может помочь