Eine allgemeinere Lösung
Eine allgemeine Lösung, die nicht bedeutet, auf einen Server von Google zu sein, stellt fest, ob der Code auf dem lokalen Computer ausgeführt wird. ich den Code unten unabhängig von dem Hosting-Server verwenden:
if socket.gethostname().endswith(".local"): # True in your local computer
...
Django-Entwickler müssen setzen diesen Beispielcode in der settings.py
Datei:
import socket
if socket.gethostname() == "your local computer name":
DEBUG = True
ALLOWED_HOSTS = ["127.0.0.1", "localhost", ]
...
else:
DEBUG = False
ALLOWED_HOSTS = [".your_site.com",]
...
Wenn Sie macOS verwenden Sie einen allgemeineren Code schreiben könnten das Projekt.
EDIT:
Laut Jeff O'Neill in macOS High Sierra socket.gethostname()
eine Zeichenfolge, die auf ".lan" zurückgibt.
Dank so etwas wie dies jetzt für mich funktioniert: import os def Entwicklung(): wenn os.environ [ 'SERVER_SOFTWARE'].find ('Entwicklung') == 0: Rückgabe True sonst: Rückgabe False – user132262
Es hat meine Formatierung in den Kommentar gegessen, aber Sie wissen, was ich meine. Prost – user132262
Simpler: os.environ ['SERVER_SOFTWARE']. Startswith ('Entwicklung') –