Продолжая работу со стеком Django Bitnami сталкиваюсь с новыми недочетами разработчиков. Теперь это проблема перевода проектов, в частности старая версия gettext как следствие невозможность использования djangoadmin makemessages и проекта rosetta. Обычной установки gettext из репозитория недостаточно, это связанно с тем, что стек Bitnami хранит свои библиотеки и исполняемые файлы отдельно от системных. Зачем так сделано, несовсем понятно, […]
DLR — это дополнительная обложка, написанная на C#, предназначенная для интерпретации скриптовых языков. Среди пионеров — IronPython и IronRuby. Теоретически, можно добавить любой другой интерпретируемый язык, сделав его совместимым с библиотеками .NET. Так как я чувствую в этом некоторый потенциал к расширяемости приложений, то решил изучить этот момент. В большинстве статей сделано описание того, как […]
Ставлю приложение на сервер Загрузка проходит на ура. Переключаюсь на новую версию приложения в панели и перезагружаю страницу. Но никакого приложения не появляется. Вместо этого, красуется надпись: 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 — запускает наше приложение, как в датацентре Гугла. Этот […]
Не знаю, может в питоне для этого есть инструменты и проще. Тем не менее я столкнулся с такой проблемой и решил решить ее написав свой скрипт удаления. Я пока зеленый в мире питона и это мой первый делающий что-то полезное скрипт на этом языке. К тому-же, так получилось что это еще и первая статья, открывающая […]