Я был озадачен этой проблемой в течение последних одного дня или около того.
У меня есть небольшой персональный проект (называемый, скажем, «myapp»), который я реализовал в python / django-nonrel / appengine. Я добавил некоторые новые функции в под-URL / Element1 и внес соответствующие изменения в app.yaml, urls.py верхнего уровня (поскольку я использую Django) и urls.py & views.py для модуля. который реализует эти новые функции. Я протестировал эти функции в своей настройке разработки и развернул myapp в appengine.
Теперь, в этом развернутом «myapp», всякий раз, когда я пытаюсь получить доступ к функциям в под-URL / Element1 /, я получаю ошибку 500, и журналы appengine показывают это исключение:
Внутренняя ошибка сервера: / Element1 / element2
Traceback (последний вызов был последним):
Файл "/base/data/home/apps/s~myapp/1.353511512982932038/django/core/handlers/base.py", строка 111, в get_response
ответ = обратный вызов (запрос, * callback_args, ** callback_kwargs)
Ошибка типа: объект 'str' не может быть вызван
Исключение, которое я показал выше, выдается, когда к под-URL / Element1 / обращается задание cron с помощью запроса "GET / Element1 / element2 HTTP / 1.1", но я получаю ту же ошибку при попытке вручную найдите что-нибудь в под-URL / Element1 /.
Теперь главное, что все это прекрасно работает в среде dev_appserver в моей настройке разработки. Только после развертывания приложения в облаке я вижу это исключение.
Я понимаю, что эта информация отрывочна. Но я был бы признателен за любые указания / указатели на то, что я, возможно, сделал здесь неправильно. Я предполагаю, что некоторая неправильная конфигурация с моей стороны портит разрешение имен Джанго - вместо получения метода обратного вызова для обработчиков 'view' в / Element1 /, он получает строковый объект.
ТИА!