Jac*_*son 3 python google-app-engine
我正在进行一个应用程序引擎项目,我想在其中添加一个Javascript测试运行器的链接,我希望它只在运行开发服务器时存在.我已经在本地shell上进行了一些实验,使用NoseGAE中的技术加载了配置,而不是在'App Engine Console'[1]上实现,它看起来像是区别btw实例和dev服务器是存在的模块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
Run Code Online (Sandbox Code Playgroud)
问题(终于!)将是:这是一个坏主意吗?在这种情况下,任何人都可以提出更好的方法吗?
[1] http://con.appspot.com/console/(试试吧!非常方便)
测试开发服务器的标准方法如下:
DEBUG = os.environ['SERVER_SOFTWARE'].startswith("Dev")
Run Code Online (Sandbox Code Playgroud)
依赖于特定模块的存在或不存在 - 尤其是未记录的模块 - 可能是一个坏主意.