2016-11-07 9 views
0

Я собираюсь создать новое пользовательское приложение Django для своей организации. (Я - совершенно новый разработчик Django, это будет мой первый, кроме случайного «Hello world», который я сделал в качестве прототипа.)Должен ли я запустить новое приложение Django с версией 1.8?

Я нахожусь в общем хостинг-провайдере, что указывает на то, что для Django, мы должны использовать Django версии 1.8 (хотя 1.10 - это текущая версия), потому что 1.8 - последняя версия, поддерживающая FastCGI. Неужели я настраиваю себя на то, что у меня есть ничтожное приложение через несколько лет после того, как 1.8 больше не поддерживается? Можно ли ожидать, что к моменту, когда 1.8 больше не будет поддерживаться, общий мир веб-хостинга перейдет к WSGI или к какой-то форме обходного пути? Или это фундаментальная невозможность? Смогу ли я через пару лет найти приложение, непригодное для использования на хосте, на котором я его создал?

В качестве альтернативы, следует ли рассматривать другие инструменты разработки для ситуации, в которой я нахожусь? Я нахожусь на общем хосте, и я буду выполнять настройку стиля задней панели переднего конца/базы данных.

ответ

3

Я настраиваю себя на то, что у меня ничего не стоит?

Nope. У вас будет работать ваш проект, и если вы когда-либо захотите обновиться и вам будет сложно сразу перейти на 3 версии (1,8 LTS до 1.11 LTS), вы можете сделать это шаг за шагом с опрятными предупреждениями об устаревании. Хотя общая совместимость между версиями обычно очень хороша. Вероятно, вы также захотите, чтобы requirements.txt воссоздал ваш virtualenv, а затем просто отбросил корзину fcgi.

... общий мир веб-хостинга переместится на WSGI ...?

Им придется, если они хотят зарабатывать деньги. Это также довольно легко настроить, поэтому нет никакой другой «фундаментальной невозможности», чем лень.

Должен ли я начать новое приложение Django с версией 1.8?

Я не могу решить для вас. Я бы предпочел изменить мой хостинг. С другой стороны, есть несколько популярных расширений, которые еще не успешно перенесли свой мастер до 1.10 (например, grappelli), что также может привести к задержке миграции ваших собственных проектов.

Должен ли я рассматривать какой-либо другой инструмент для разработки?

Слишком общий. Когда-либо видели Flask? Он опрятен, но Django поставляется с большим количеством функций из коробки.

+0

«вы можете сделать это шаг за шагом с опрятными предупреждениями об отказе».: Так я обновился с 1.4 до 1.8. Заботливый, но относительно простой (и безопасный, когда он сделан с контролем версий). – Evert

+0

В дополнение к тому, что сказал Art, я обычно использую версии LTS, даже для новых проектов, потому что выпуски Django для меня слишком быстры. Поэтому я все еще использую 1.8, хотя у меня нет таких ограничений, как ваш провайдер. –

Смежные вопросы