Mogę przejrzeć wszystko na ich wiki - a potem jestem zagubiony. http://wiki.dreamhost.com/DjangoRozmieszczanie aplikacji Django za pomocą pasażera
Mam pusty szablon Django, a za każdym razem, gdy próbuję coś zmienić, pojawia się błąd wewnętrzny serwera 500.
Całkowicie rozwinąłem moją aplikację django na miejscu i po prostu chcę hostować ją online - doszedłem do wniosku, że będzie to łatwe, ale powoli uczę się, że tak nie jest.
Przesyłam moją aplikację "wideo" do tego katalogu, a następnie umieszczam ją w zainstalowanych aplikacjach i uruchamiam "python manage.py syncdb", która nie znajduje żadnych urządzeń (które znalazłem jako nieparzyste).
Stamtąd otrzymuje wewnętrzny błąd serwera.
Tutaj jest błąd otrzymuję: http://tweettune.com/ i tutaj jest dziennik błędów:
[Wed Aug 24 01:49:15 2011] [error] [client 66.212.30.122] Premature end of script headers:
[Wed Aug 24 01:49:15 2011] [error] [client 66.212.30.122] Premature end of script headers: internal_error.html
[Wed Aug 24 08:16:40 2011] [error] [client 99.229.160.94] Premature end of script headers:
[Wed Aug 24 08:16:41 2011] [error] [client 99.229.160.94] Premature end of script headers: internal_error.html
[Wed Aug 24 08:21:38 2011] [error] [client 99.229.160.94] Premature end of script headers:
[Wed Aug 24 08:21:38 2011] [error] [client 99.229.160.94] Premature end of script headers: internal_error.html
[Wed Aug 24 08:27:41 2011] [error] [client 99.229.160.94] Premature end of script headers:
[Wed Aug 24 08:27:41 2011] [error] [client 99.229.160.94] Premature end of script headers: internal_error.html
Próbowałem przez 6 godzin, a teraz nie może dowiedzieć się, co robię źle. Przypuszczam, że po prostu nie rozumiem, jak wdrożyć aplikację - mój proces myślowy polega teraz na zabraniu mojej lokalnie hostowanej aplikacji i zastąpieniu wszystkich plików w domyślnym szablonie django online. Nie rozumiem, dlaczego to nie powinno działać, ale nie jest. Próbowałem „Hello World” app przykład za pomocą tego kodu w moim pliku passenger_wdgi i to działa ...
def application(environ, start_response):
start_response('200 OK', [('Content-type', 'text/plain')])
return ["Hello, world!"]
Wszelkie kierunku byłoby pomocne.
EDIT: Oto treść mojego passenger_wsgi.py pliku, które mogą być pomocne (choć jest on automatycznie generowany przez DreamHost ... więc zorientowali byłoby poprawne).
import sys, os
sys.path.append(os.getcwd())
os.environ['DJANGO_SETTINGS_MODULE'] = "sotd.settings"
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
project_path='/home/tweettune.com/sotd/'
sys.path.insert(1, project_path)
Pokaż swoje pliki konfiguracyjne. –
Niestety, nie jestem pewien, co masz na myśli przez moje pliki konfiguracyjne? Treści passenger_wsgi.py? Proszę wybaczyć moją niewiedzę na ten temat - po raz pierwszy próbuję wdrożyć projekt. – brandonmat
Myślę, że masz złe ścieżki. Przejdź do katalogu projektu w powłoce i użyj polecenia 'pwd', aby wydrukować pełną nazwę tego katalogu. – Marcin