How Can My Code Tell If It's Running On Google's Server Or My Local Development Server?
Possible Duplicate: In Python, how can I test if I'm in Google App Engine SDK? Is there an environment flag that will tell if my code is running in production or on the developm
Solution 1:
ifos.environ.get('SERVER_SOFTWARE','').startswith('Development'):
DEBUG = True
logging.debug("[*] Debug info activated")
Solution 2:
For Google App Engine, since I've been told that you can't import socket you could probably use that fact to determine if you're running on GAE. This solution isn't 100% foolproof, but it should do what you want. Put this in settings.py.
try:
import socket
except ImportError:
DEBUG = TRUE
For anyone using Django but not GAE, you can use this instead. Change 'devserver' to whatever the hostname of your development server is.
import socket
if socket.gethostname() == 'devserver':
DEBUG = TRUE
Then wherever you need to check the DEBUG variable in your code
from django.confimport settings
if settings.DEBUG:
newline = '\n'
Post a Comment for "How Can My Code Tell If It's Running On Google's Server Or My Local Development Server?"