Django Book: основы системы шаблонов
0 (0)

11 февраля 2015

Глава 2 Оглавление В предыдущей главе вы видели как мы возвращали HTML-код из наших представлений — он был вписан непосредственно в код Python, например: def current_datetime(request): now = datetime.datetime.now() html = «<html><body>It is now %s.</body></html>» % now return HttpResponse(html) Хотя этот способ подходит в целях демонстрации того, как работают представления, это не самая хорошая идея —… Читать далее »

Loading

Django Book: страница ошибки Django
0 (0)

10 февраля 2015

Предыдущая часть. Давайте отвлечёмся на минутку от разработки, и полюбуемся нашим прекрасным сайтом… А теперь — нужно его поломать! Давайте намеренно внесём ошибку в код Python, в файле views.py, закомментировав строку offset = int(offset) в функции hours_ahead: def hours_ahead(request, offset): # try: # offset = int(offset) # except ValueError: # raise Http404() dt = datetime.datetime.now() + datetime.timedelta(hours=offset) html… Читать далее »

Loading

Django Book: третье представление — динамические URL-ы
0 (0)

7 февраля 2015

Предыдущая часть. В нашем предыдущем представлении current_datetime содержимое страницы — текущие время и дата — были динамическими, но URL для обращения к ним был статическим. В очень многих веб-приложений URL содержит в себе параметры, которые влияют на выводимое содержимое страницы. Например, онлайн-магазин книг может хранить каждую книгу в одельном URL-е, таком как /books/243/ и /books/81196/. Давайте создадим третье представление,… Читать далее »

Loading

NGINX: 413 Request Entity Too Large
0 (0)

6 февраля 2015

При попытке импорта записей в WordPress — NGINX сообщает об ошибке: 2015/02/03 16:48:29 [error] 9351#0: *309 client intended to send too large body: 10095513 bytes, client: 85.91.123.14, server: rtfm.co.ua, request: «POST /wp-admin/admin.php?import=wordpress&step=1&_wpnonce=de375f6c50 HTTP/1.1», host: «rtfm.co.ua», referrer: «http://rtfm.co.ua/wp-admin/admin.php?import=wordpress Проблема заключается в параметре client_max_body_size:

Loading

Django Book: URLconf и "слабые связи"
0 (0)

5 февраля 2015

Предыдущая статья. Сейчас хороший момент, что бы подчеркнуть ключевой момент философии URLconfs и Django: понятие «слабые связи» (loose coupling). Проще говоря, «слабые связи«, или «слабосвязанность» — это подход в программировании, при котором особое значение имеет независимость компонентов друг от друга — т.е. наличие «слабых связей» между ними. Если две части кода «слабосвязаны» — то изменения в одной части… Читать далее »

Loading

MySQL/MariaDB: сохранение результата запроса в файл
0 (0)

4 февраля 2015

Иногда необходимо сохранить результаты запроса во внешний файл. Это можно сделать, добавив INTO OUTFILE к запросу SELECT. Подробнее тут>>>. Например: MariaDB [rtfm_db1]> SELECT option_name FROM db1_options WHERE option_name LIKE ‘_transient_timeout%’ INTO OUTFILE ‘/tmp/transient_timeout.txt’; Query OK, 20 rows affected (0.09 sec)

Loading

Django Book: второе представление — динамический контент
0 (0)

3 февраля 2015

Наше первое представление «Hello world» было достаточно информативным для демонстрации основ того, как работает Django, но это не был пример настоящей динамической страницы, потому что содержимое страницы всегда было одно и то же. Каждый раз, когда вы обращаетсь к /hello/ — вы видите одну и ту же статическую страницу HTML. Для нашего следующего представления —… Читать далее »

Loading

Django Book: как Django обрабатывает запрос
0 (0)

3 февраля 2015

Продолжение Django Book: первая страница Django-проекта — «Hello, World!». Перед тем, как перейти к созданию нашего второго представления — давайте сделаем паузу, и узнаем немного больше о том, как работает Django. Например, когда вы видите текст «Hello world«, зайдя на страницу http://127.0.0.1:8000/hello/ — что же именно делает Django за кулисами? Всё начинается с файла настроек. Когда вы запускаете python manage.py… Читать далее »

Loading

Django Book: первая страница Django-проекта — "Hello, World!"
0 (0)

2 февраля 2015

Перевод. Оригинал тут>>>. В статье Django: установка NGINX + uWSGI + Django на CentOS было рассказано как установить и запустить Django. В этой — мы рассмотрим создание динамических страниц с Django. Кратко напомним создание проекта, который будет далее использоваться в примерах: $ cd /var/www/django $ django-admin startproject example $ cd example/ $ ls -l total 16 -rw-r—r—… Читать далее »

Loading

Python: логгирование с помощью модуля logging
0 (0)

1 февраля 2015

В модуле logging используются четыре основных класса, которые нас интересуют: Loggers – используются приложением для передачи сообщений системе логирования; Formatters – форматирование сообщений; Filters – фильтрация сообщений; Handlers – отправка форматированных сообщений в определённом направлении, например — в файл. Далее мы кратко рассмотрим создание Logger, Handler и Formatter.

Loading