2016-02-21 17 views

risposta

16

Penso che dovresti creare diversi settings.py (base_settings.py, local_settings.py, production_settings.py). E nel tuo settings.py fare qualcosa di simile:

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

Change 'Raouf-PC' per il nome host del PC.

P: S: Sto utilizzando Windows 10.

Dopo aver fatto quel luogo i dati qui sotto nella tua production_settings.py e risparmiare. Quindi svuota la cache del browser e visita il tuo sito nel server di sviluppo.

SESSION_COOKIE_SECURE = True 
CSRF_COOKIE_SECURE = True 
SECURE_SSL_REDIRECT = True 

Se quanto sopra non soddisfa le tue esigenze, quindi in local_settings.py incollare i dati sottostanti, salvare e cancellare la cache del browser e visitare il vostro sito.

SESSION_COOKIE_SECURE = False 
CSRF_COOKIE_SECURE = False 
SECURE_SSL_REDIRECT = False 

Nota: all'inizio del production_setttings.py e local_settings.py mettere:

from base_settings.py import * 

Le impostazioni di base dovrebbero contenere 'Impostazioni' che verranno utilizzate sia sul server locale e la produzione in modo hai vinto lo ripeterò ogni volta

P: S Se la mia risposta è accettata, la dedico alle brave persone di SO che mi hanno aiutato in un modo o nell'altro. Questa è la prima volta che rispondo a una domanda. Spero di fare di più in futuro. :)

6

probabilmente avete l'impostazione SECURE_SSL_REDIRECT insieme a True

Questa impostazione dovrebbe essere False durante l'esecuzione il server di sviluppo

+1

Questo mi ha aiutato ad accedere al mio sito ma desidero accedere al sito tramite https. –

+1

@JustinHarris per accedere al tuo sito tramite https è necessario eseguire il sito tramite un server, NGINX + uWSGI o Apache + mod_python sono due scelte popolari –

+0

Grazie Iain, in realtà sto usando pythonanywhere.com ed è piuttosto facile. –