Próbuję skonfigurować lokalne środowisko deweloperskie Django za pomocą maszyn wirtualnych z obsługą Vagrant, ale nie jestem pewien, jaki jest najlepszy sposób na zrobienie tego.Jak skonfigurowałeś środowisko Django?
Zrobiłem git clone
dla plików Django z serwera produkcyjnego i zainstalowałem wszystkie moduły, które serwer produkcyjny ma na mojej lokalnej maszynie wirtualnej. Chciałem uniknąć instalowania bazy danych na mojej lokalnej maszynie wirtualnej, ale miałem problemy z sesjami. Lokalna maszyna używa SESSION_COOKIE_DOMAIN='localhost'
, a produkcja korzysta z SESSION_COOKIE_DOMAIN='.mydomain.com'
, co stwarza pewne zamieszanie.
Nie wspominając już o tym, że na stronie settings.py w moim środowisku programistycznym musiałem zmienić adresy IP, aby wskazywały na publiczny adres IP bazy danych (w ten sposób robiąc dziurę w zabezpieczeniach), podczas gdy moja produkcja settings.py używa lokalne adresy IP, więc skończyło się na używaniu różnych plików settings.py.
Mogę kontynuować eksperymentowanie z nowymi metodami, ale naprawdę muszę iść z projektem i jestem pewien, że niektórzy już to zrozumieli.
Jak skonfigurowałeś środowisko Django?
Pytania dotyczące StackOverflow powinny być ostatecznie odpowiedzialne. Istnieje wiele sposobów na skonfigurowanie środowiska Django, a większość z nich sprowadza się do osobistych preferencji zindywidualizowanych potrzeb danej aplikacji. Jeśli chcesz uzyskać jakieś pomysły, Google to miejsce. –
@Chris Pratt Doceniam twój wkład. – avatar
To pytanie pojawiło się już kilka razy. Zobacz http://stackoverflow.com/questions/1626326/how-to-manage-local-vs-production-settings-in-django i http://stackoverflow.com/questions/88259/how-do-you-configure -django-for-simple-development-and-Deployment –