我正在进行一个应用程序引擎项目,我想在其中添加一个
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")
依赖于特定模块的存在或不存在 – 尤其是未记录的模块 – 可能是一个坏主意.