2008-09-22 15 views
12

Próbowałem po prowadnicach jak this one ale to po prostu nie działa dla mnie.Wdrażanie Django: Jak to zrobić?

Moje pytanie brzmi następująco: Co jest dobrym przewodnikiem do wdrażania Django i jak wdrożyć Django.

Wciąż słyszę, że capastrano jest całkiem fajny w użyciu, ale nie mam pojęcia, jak go wykonać lub co robi (oprócz automatyzacji wdrażania kodu), a nawet jeśli chcę/potrzebuję go użyć lub nie.

Odpowiedz

-2

Najprościej byłoby użyć jednej z witryn http://djangofriendly.com/hosts/ który zapewni hosting i utworzonych dla ciebie, ale nawet jeśli chce uruchom własne, pozwoli ci zobaczyć, jakie ustawienia używają inne witryny.

7

mod_wsgi w połączeniu z virtualenv dla wszystkich zależności, a mercurial kasie do virtualenv i fabric receptury, aby sprawdzić zmiany na serwerze.

napisałem artykuł o moim zwykłym workflow: Deploying Python Web Applications. Nadzieja, która pomaga.

+0

Więcej szczegółów na tkaniny: http://stackoverflow.com/questions/12336 55/co-to-the-najprostszy-way-to-ssh-using-python – hughdbrown

+1

+1 do mod_wsgi i virtualenv, polecam również virtualenvwrapper PIP oraz plik pip Wymogi dla radzenia sobie z zależnościami. – ken

+1

Link jest uszkodzony, aktualizacja? – super9

1

W mojej poprzedniej pracy mieliśmy prawdziwy geniusz faceta obowiązków programowych, on wdrożonej aplikacji (Python, SQL, Perl i Java kodu) jako zestaw plików deb zbudowanych dla Ubuntu. Niestety teraz nie mam takiego wsparcia. Wdrażamy aplikacje ręcznie do wirtualnych środowisk z osobnymi konfiguracjami nginx dla FastCGI. Używamy paver do wdrażania na zdalnych serwerach. To bolesne, ale działa.

0

używam mod_pythona, i każda strona w repozytorium git z następującymi subdirs:

  • mysite
  • szablon
  • mediów

mam mysite/settings.py w .gitignore i pracy tak:

  1. zrobić rozwoju na moim komputerze lokalnym
  2. utworzyć zdalnego repozytorium na serwerze internetowym
  3. pchania moje zmiany na serwerze internetowym Repo
  4. skonfigurować apache vhost plik konfiguracyjny, uszczypnąć żywo przez settings.py serera
  5. bieg git checkout && git reset --hard && sudo /etc/init.d/apache2 restart na repo do serwera WWW dostać wersję up-to-date na jego kopii roboczej i restart apache
  6. powtórz kroki 1, 3 i 5, gdy żądanie zmiany przychodzi