Skip to content Skip to sidebar Skip to footer

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?"