关于在dev服务器上运行与app引擎(python)中的实例运行的假设的评论?

我正在进行一个应用程序引擎项目,我想在其中添加一个
Javascript测试运行器的链接,我希望它只在运行开发服务器时存在.我已经在本地shell上进行了一些实验,配置使用NoseGAE中的技术加载,而不是在“App Engine Console”[1]上实时加入,它看起来像是区别btw实例和开发服务器是存在的模块google.appengine.tools.这导致我这个效用函数:

def is_dev():
    """
    Tells us if we're running under the development server or not.
    :return:
    ``True`` if the code is running under the development server.
    """
    try:
        from google.appengine import tools
        return True
    except ImportError:
        return False

问题(终于!)将是:这是一个坏主意吗?在这种情况下,任何人都可以提出更好的方法吗?

[1] http://con.appspot.com/console/(试试吧!非常方便)

最佳答案 测试开发服务器的标准方法如下:

DEBUG = os.environ['SERVER_SOFTWARE'].startswith("Dev")

依赖于特定模块的存在或不存在 – 尤其是未记录的模块 – 可能是一个坏主意.

点赞