2012-03-25 5 views
7

Używam komputera z systemem Windows i mam projekt Django, który pomyślnie wdrożyłem w Heroku, aczkolwiek korzystam z serwera programistycznego. Aby użyć serwera produkcyjnego Heroku, wydaje się wymagać "Gunicorn", który nie działa w systemie Windows.Rozmieszczanie Django na Heroku przy użyciu komputera z systemem Windows (serwer produkcyjny NOT-programisty)

To nie jest dobre do testowania lokalnie przed wdrożeniem. Czy ktoś wie o jakimkolwiek sposobie obejścia tego? Być może jakiś sposób na użycie innego serwera na Heroku?

Odpowiedz

4

znalazłem rozwiązanie, które mogą pomóc przy wprowadzaniu do Heroku przy użyciu komputera z systemem Windows. Oto co mam zrobić:

Użyj serwera rozwoju lokalnie z:

python manage.py runserver 

zainstalować i dodać 'Gunicorn' do zainstalowanych aplikacji w settings.py.

Dodaj plik procesu w katalogu głównym, który mówi heroku, aby używał serwera Gunicorn. Jest to plik o nazwie „Procfile” z następującego kodu:

web: python kalail/manage.py run_gunicorn --bind=0.0.0.0:$PORT 

ten sposób można przetestować przy użyciu serwera rozwoju, natomiast Heroku używa serwera Gunicorn. Upewnij się, że skonfigurowałeś serwowanie plików statycznych (css/js/imgs) po tym, ponieważ tylko serwer rozwoju automatycznie obsługuje pliki statyczne, a serwer Gunicorn będzie musiał to skonfigurować.

1

Można uruchomić serwer deweloperski lokalnie dość łatwo:

> python manage.py runserver 
+2

Może nie był wystarczająco jasny. Mogę dość łatwo uruchomić serwer deweloperski, używa on lokalnie serwera produkcyjnego w systemie Windows, więc mogę przetestować przed wysłaniem do Heroku. Jest to problem, ponieważ Gunicorn nie działa w systemie Windows. – Kalail

0

Wszystko, co musisz zrobić, to podać ścieżkę do WSGI skryptu z katalogu:

$web: gunicorn hellodjango.wsgi