Różne wersje Django na tym samym serwerze produkcyjnym, jak to skonfigurować?


Wynik powinien wyglądać tak.

Używając serwera Apache, z mod_python. Lub jakakolwiek technologia serwerowa jest najbardziej zalecana.
Podziękować.
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Nie jestem pewien, czy można to zrobić poprawnie za pomocą mod_python. Widziałem mnóstwo przecieków wątków/procesów, kiedy próbowałem tego z mod_pythonem. To może działać lepiej teraz przy użyciu

virtualenv
http://pypi.python.org/pypi/virtualenv
ale to nie jest tego warte.
Iść do

mod_wsgi
http://code.google.com/p/modwsgi/
zamiast tego dla lepszej wydajności, lepszej obsługi, lepszego wykorzystania pamięci i mniejszej liczby błędów ... następnie przejdź do strony wiki pod adresem

Środowiska wirtualne
http://code.google.com/p/modws ... ments
do uruchamiania wielu wersji Django.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Technicznie powinno być możliwe zrobienie tego za pomocą mod_python. Jeśli ludzie mają problemy, jak sugerują inni, to prawdopodobnie dlatego, że nie zainstalowali poprawnie sposobu, w jaki mod_python używa interpreterów. Nawet jeśli pomocnicze interpretery są poprawnie skonfigurowane tak, że każda instancja Django jest osobna, możesz mieć problemy ze strefą czasową, językiem i ustawieniami lokalnymi, ponieważ są one kontrolowane przez zmienne środowiskowe, które są globalne dla procesu, a nie lokalne pomocnik tłumacza. Nie ma to jednak nic wspólnego z używanymi różnymi wersjami Django i może się zdarzyć, gdy w procesie Apache uruchomionych jest wiele aplikacji. Ten sam problem występuje z mod_wsgi w trybie inline. Najbezpieczniejszym podejściem jest użycie trybu demona mod_wsgi. W ten sposób każda instancja Django jest w swoim własnym procesie i nie może ze sobą kolidować.

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się