Сайтът вече работи под Python3

Публикувано на

От едно известно време на сам сайтът е съвместим с Python3, но официално не беше качен на сървър с Python3. Най-накрая намерих малко свободно време за да  се реша на мигрирам сайта.

Тъй като сайтът се хоства на OpenShif, си създадох нов Cartridge с Python 3.3 и започнах с експериментите. Дългото забавяне (от както моят код беше съвместим с Python3 до реалното пускане на реална) бе, поради несъвместимостта на всички приложения които ползвам с новия Python.

В два предишни мои поста "Сайтът е с една стъпка по-близо до Python3" и "Излезе новата версия на django-imagekit"  бях описал каква е ситуацията с 3th party приложенията, от които завися. Все пак от тогава мина има няма половин година и нещата се промениха.

Промени по сайта за да работи под Python3 на OpenShift:

  • Премахване на django-disqus - това очевидно е пакет, който никой не потдържа. Кодът който ползвам се изразява в автоматичното генериране на малко javascript. Добавих си един template tag в blog приложението и проблема е решен.
  • Премахване на django-admin-tools - Както бях споменал в една от предните статии има приет merge request, но няма излязла нова версия. Това приложение, не от съществена важност, защото го ползвах "окрасяване" на администрацията. Все пак за да не е скучната тема по подразбиране на Django Admin, реших да сложа django-admin-bootstrapped.

Допълнително редуцирах използваните пакети, като махнах uWSGI, тъй като OpenShift ти предлагат Apache с mod_wsgi. Като цяло не съм фен на Apache, но срещнах малки проблеми с контролирането и по-конкретно рестартирането на uWSGI под OpenShift. За напред може да се опитам да си направя собсвтен Cartridge с uWSGI вместо Apache + mod_wsgi, но сега не ми се занимава.

Както винаги всички промени, които съм правил по кода могат да бъдат видяни в GitHub.

blog comments powered by Disqus