2016-02-21 9 views

Odpowiedz

16

Myślę, że powinieneś stworzyć różne settings.py (base_settings.py, local_settings.py, production_settings.py). I w swoim settings.py zrób coś takiego:

import socket 
if socket.gethostname()=="Raouf-PC": 
    from local_settings import * 

Zmień "Raouf-PC" na nazwę komputera.

P: S: Używam systemu Windows 10.

Po zrobieniu tego miejsca poniższe dane w production_settings.py i oszczędzać. Następnie wyczyść pamięć podręczną przeglądarki i odwiedź witrynę na serwerze programistycznym.

SESSION_COOKIE_SECURE = True 
CSRF_COOKIE_SECURE = True 
SECURE_SSL_REDIRECT = True 

Jeśli powyższe nie własnych potrzeb, a następnie w local_settings.py wklej poniższe dane należy zapisać i wyczyścić pamięć podręczną przeglądarki i odwiedzić witrynę.

SESSION_COOKIE_SECURE = False 
CSRF_COOKIE_SECURE = False 
SECURE_SSL_REDIRECT = False 

Uwaga: na początku production_setttings.py i local_settings.py umieścić:

from base_settings.py import * 

Ustawienia bazowe powinny zawierać „Ustawienia”, które będą wykorzystywane zarówno na lokalnym serwerze produkcyjnym i tak wygrał powtarzaj to za każdym razem.

P: S Jeśli moja odpowiedź zostanie przyjęta, dedykuję ją dobrym ludziom z SO, którzy pomogli mi w taki czy inny sposób. To jest mój pierwszy czas na odpowiedź na pytanie. Mam nadzieję, że zrobię więcej w przyszłości. :)

6

prawdopodobnie mają ustawienie SECURE_SSL_REDIRECT zestaw do True

To ustawienie powinno być False gdy uruchomiony serwer deweloperski

+1

Pomogło mi to wejść na moją stronę, ale chcę uzyskać dostęp do strony przez https. –

+1

@JustinHarris, aby uzyskać dostęp do witryny za pośrednictwem https, musisz uruchomić witrynę za pośrednictwem serwera, NGINX + uWSGI lub Apache + mod_python to dwa popularne wybory –

+0

Dzięki Iain, tak naprawdę używam pythonanywhere.com i to całkiem proste. –

Powiązane problemy