2016-02-21 6 views

Antwort

16

Ich denke, Sie sollten verschiedene settings.py erstellen (base_settings.py, local_settings.py, production_settings.py). Und in Ihrem settings.py etwas tun:

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

Change 'Raouf-PC' auf den Hostnamen Ihres PCs.

P: S: Ich verwende Windows 10.

Nach diesen Ort die folgenden Daten in Ihrem production_settings.py tun und speichern. Löschen Sie dann den Cache Ihres Browsers und besuchen Sie Ihre Website im Entwicklungsserver.

SESSION_COOKIE_SECURE = True 
CSRF_COOKIE_SECURE = True 
SECURE_SSL_REDIRECT = True 

Wenn die oben nicht Ihren Anforderungen entspricht, dann in Ihrem local_settings.py die folgenden Daten einfügen, speichern und den Browser-Cache löschen und Ihre Website besuchen.

SESSION_COOKIE_SECURE = False 
CSRF_COOKIE_SECURE = False 
SECURE_SSL_REDIRECT = False 

Anmerkung: zu Beginn der production_setttings.py und local_settings.py setzen:

from base_settings.py import * 

Ihre Grundeinstellungen sollten ‚Einstellungen‘ enthalten, die sowohl auf lokalen und Produktionsserver verwendet werden, so dass Sie gewonnen Wiederhole es nicht jedes Mal.

P: S Wenn meine Antwort akzeptiert wird, widme ich sie den guten Leuten von SO, die mir auf die eine oder andere Weise geholfen haben. Dies ist das erste Mal, dass ich eine Frage beantworte. Ich hoffe, in Zukunft mehr zu machen. :)

6

Sie haben wahrscheinlich die Einstellung SECURE_SSL_REDIRECT Set True

Diese Einstellung sollte False sein, wenn die Entwicklungsserver

läuft
+1

Dies hat mir geholfen, auf meine Website zugreifen, aber ich möchte auf die Website über https zugreifen. –

+1

@JustinHarris für den Zugriff auf Ihre Website über https müssen Sie die Website über einen Server ausführen, NGINX + uWSGI oder Apache + mod_python sind zwei beliebte Möglichkeiten –

+0

Danke Iain, ich benutze pythonanywhere.com und es ist ziemlich einfach. –

Verwandte Themen