在过去的一天左右,我被这个问题困扰了。
我有一个小的个人项目(称为'myapp'),我在python / django-nonrel / appengine中实现了。我在/ Element1子url下添加了一些新功能,并对app.yaml,顶级urls.py(因为我使用的是Django)以及urls.py&进行了相关更改。 views.py用于实现这些新功能的模块。我在开发设置上测试了这些功能,并将'myapp'部署到appengine。
现在,在这个部署的'myapp'上,每当我尝试访问/ Element1 / sub-url下的功能时,我都会收到500错误,而appengine日志会显示此异常:
内部服务器错误:/ Element1 / element2 Traceback(最近一次调用最后一次): 在get_response中输入文件“/base/data/home/apps/s~myapp/1.353511512982932038/django/core/handlers/base.py”,第111行 response = callback(request,* callback_args,** callback_kwargs) TypeError:'str'对象不可调用
当cron作业使用请求“GET / Element1 / element2 HTTP / 1.1”访问/ Element1 / sub-url时,抛出了上面显示的异常,但是当我尝试使用时,我得到了同样的错误手动浏览/ Element1 / sub-url下的任何内容。
现在,我的开发设置在dev_appserver环境下完全可以正常运行。只有将我的应用程序部署到云端才能看到此异常。
我意识到这些信息是粗略的。但我很感激任何有关我在这里做错的指导/指示。我的猜测是我的一些错误配置搞乱了Django的名称解析 - 而不是接收到/ Element1 /下的'view'处理程序的回调方法,它得到一个字符串对象。
TIA!