Ставлю приложение на сервер Загрузка проходит на ура. Переключаюсь на новую версию приложения в панели и перезагружаю страницу. Но никакого приложения не появляется. Вместо этого, красуется надпись: Error: Server Error The server encountered an error and could not complete your request. По всей видимости, это вместо привычного Traceback (most recent call last): … Но куда […]
Если вы разрешаете вводить информацию пользователям, ее обязательно надо проверять. В простейшем случае можно просто обрезать все теги, как было показано в статье о валидации . Но, что, если некоторые теги (картинки, жирный, наклон, и т.д.), все-таки нужно разрешить? Хорошим примером проверки форм, служит stackoverflow.com и конечно сотни тысяч других. Первый меня заинтересовал прежде всего […]
Продолжить чтение "Чистим HTML в AppEngine (Sanitize HTML)" »
Продолжаю работать с AppEngine. Столкнулся с мыслью, что использование целого числа для статуса не очень удобно. Я привык к C# и конструкции языка, типа Enum. По этому, решил найти нечто подобное для GAE. Идея в том, чтобы использовать следующий синтаксис:
Продолжить чтение "AppEngine сохраняем перечисление в базу" »
Когда я только начал учить Питон и GAE у меня возникли некоторые проблемы с синтаксисом. А именно, как вывести список серверных переменных и переменных окружения. Это теперь я знаю, что мне нужен был globals и request.
Как и в Django, валидацию для полей AppEngine Datastore можно сделать на нескольких уровнях. Лучший способ проверить соответствие объекта правилам — использовать FormModel.is_valid(), которая очистить и проверит поля на уровне класса формы (clean) и полей базы (Property.validate), но обо всем по порядку. Статья ни в коем случае не претендует на полноту изложенного, я просто делюсь […]
Продолжить чтение "AppEngine валидация полей базы и формы" »
В AppEngine есть 2 разных SDK — Python и Java. Я пользуюсь Питоном. По этому все статьи (ну или почти все) буду писать на этом языке программирования. Первая проблема с которой я столкнулся, это как очистить временное хранлище во время разработки приложения на локальной машине. DevAppServer — запускает наше приложение, как в датацентре Гугла. Этот […]