From cf0162b1ab45b897743e37e28bee09488df3c4f6 Mon Sep 17 00:00:00 2001 From: Lektor Bot Date: Sun, 22 May 2016 13:43:37 +0400 Subject: [PATCH] Synchronized build --- .../index.html | 69 +++++++++++++++++++ .../index.html | 61 ++++++++++++++++ index.html | 29 +++++--- page/2/index.html | 49 +++++++++++++ .../index.html | 51 ++++++++++++++ 5 files changed, 249 insertions(+), 10 deletions(-) create mode 100644 django-menyaem-yazyk-v-zavisimosti-ot-domena/index.html create mode 100644 eshe-neskolko-poleznyh-filtrov-v-django-orm/index.html create mode 100644 page/2/index.html create mode 100644 vim-python-modul-dlya-komfortnoj-raboty-s-python-v-vim/index.html diff --git a/django-menyaem-yazyk-v-zavisimosti-ot-domena/index.html b/django-menyaem-yazyk-v-zavisimosti-ot-domena/index.html new file mode 100644 index 0000000..c71c6d5 --- /dev/null +++ b/django-menyaem-yazyk-v-zavisimosti-ot-domena/index.html @@ -0,0 +1,69 @@ + + + + + + + + Django меняем язык в зависимости от домена + + +
+ + +
+ +

Django меняем язык в зависимости от домена

+ +

+ + Ali Aliev + + [2016-05-18] +

+ +

Появилась задача менять язык интерфейса в зависимости от домена, который был прикреплен к сайту. Как оказалась решение данной задачи очень простое достаточно написать небольшой middleware.

+

Для начала создадим в настройках settings.py следующий словарь, который мы будем использовать и читать:

+
LANGUAGES_DOMAINS = {
+    'somedomain.com': 'en',
+}
+
+

далее код самого middleware:

+
from django.conf import settings
+from django.utils import translation
+
+
+class DomainLocaleMiddleware(object):
+    """
+    Set language regarding of domain
+    """
+    def process_request(self, request):
+        if request.META.has_key('HTTP_ACCEPT_LANGUAGE'):
+            # Totally ignore the browser settings... 
+            del request.META['HTTP_ACCEPT_LANGUAGE']
+
+        current_domain = request.META['HTTP_HOST']
+        lang_code = settings.LANGUAGES_DOMAINS.get(current_domain)
+
+        if lang_code:
+            translation.activate(lang_code)
+            request.LANGUAGE_CODE = lang_code
+
+ +
+ + +
+ Fork me on GitHub + + + diff --git a/eshe-neskolko-poleznyh-filtrov-v-django-orm/index.html b/eshe-neskolko-poleznyh-filtrov-v-django-orm/index.html new file mode 100644 index 0000000..2662c3f --- /dev/null +++ b/eshe-neskolko-poleznyh-filtrov-v-django-orm/index.html @@ -0,0 +1,61 @@ + + + + + + + + Еще несколько полезных фильтров в Django ORM + + +
+ + +
+ +

Еще несколько полезных фильтров в Django ORM

+ +

+ + Ali Aliev + + [2016-05-18] +

+ +

Показать события, которые будут проходить только в выходные дни:

+
Evens.objects.filter(eventStarttime__week_day__in=[1, 7])
+
+

Показать события которые будут проходить только на этой неделе:

+
date = datetime.date.today()
+start_week = date - datetime.timedelta(date.weekday())
+end_week = start_week + datetime.timedelta(7)
+Event.objects.filter(eventStarttime__range=[start_week, end_week])
+
+

Показать события, id которых дублируются

+
Event.objects.values('eventId').annotate(Count('eventId')).filter(eventId__count__gt=1)
+
+

Показать события которые будут проходить сегодня

+
import datetime
+today_min = datetime.datetime.combine(datetime.date.today(), datetime.time.min)
+today_max = datetime.datetime.combine(datetime.date.today(), datetime.time.max)
+
+Event.objects.filter(eventStarttime__range=[today_min, today_max])
+
+ +
+ + +
+ Fork me on GitHub + + + diff --git a/index.html b/index.html index 02481ad..645eddf 100644 --- a/index.html +++ b/index.html @@ -14,7 +14,7 @@
-

[2016-04-20] Запускаем полезные сервисы в контейнерах docker

+

[2016-05-18] Django меняем язык в зависимости от домена

@@ -23,7 +23,7 @@

[2016-04-20] З
-

[2016-04-17] Dlite - Docker с человеческим лицом в OS X

+

[2016-05-18] Еще несколько полезных фильтров в Django ORM

@@ -32,7 +32,7 @@

[2016-04-17] Dlite -
-

[2016-04-16] Docker с человеческим лицом в OS X

+

[2016-04-20] Запускаем полезные сервисы в контейнерах docker

@@ -41,7 +41,7 @@

[2016-04-16] Docker с
-

[2016-04-04] Мой первый модуль для lektor

+

[2016-04-17] Dlite - Docker с человеческим лицом в OS X

@@ -50,7 +50,7 @@

[2016-04-04] Мой первый
-

[2016-03-27] Работа с Yelp API и добавление недостающих данных из Google Places API

+

[2016-04-16] Docker с человеческим лицом в OS X

@@ -59,7 +59,7 @@

[2016-03-27] -

[2015-06-21] Несколько полезных практик использования запросов в Django ORM

+

[2016-04-04] Мой первый модуль для lektor

@@ -68,7 +68,7 @@

[2015-06-21] -

[2015-06-19] Добавляем ошибки в форму минуя метод clean

+

[2016-03-27] Работа с Yelp API и добавление недостающих данных из Google Places API

@@ -77,7 +77,16 @@

[2015-06-19] До
-

[2015-06-04] Просто о Django Content Types Framework

+

[2015-06-21] Несколько полезных практик использования запросов в Django ORM

+ + +
+ + + +
+ +

[2015-06-19] Добавляем ошибки в форму минуя метод clean

@@ -86,7 +95,7 @@

[2015-06-04] Прост
-

[2015-06-03] F выражение в Django ORM

+

[2015-06-04] Просто о Django Content Types Framework

@@ -100,7 +109,7 @@

[2015-06-03] F выражение в | 1 | - Next » + Next » diff --git a/page/2/index.html b/page/2/index.html new file mode 100644 index 0000000..d9a254b --- /dev/null +++ b/page/2/index.html @@ -0,0 +1,49 @@ + + + + + + + + Ali Aliev blog + + +
+ + + +
+ +

[2015-06-03] F выражение в Django ORM

+ + +
+ + + + + + + +
+ Fork me on GitHub + + + diff --git a/vim-python-modul-dlya-komfortnoj-raboty-s-python-v-vim/index.html b/vim-python-modul-dlya-komfortnoj-raboty-s-python-v-vim/index.html new file mode 100644 index 0000000..a745ca1 --- /dev/null +++ b/vim-python-modul-dlya-komfortnoj-raboty-s-python-v-vim/index.html @@ -0,0 +1,51 @@ + + + + + + + + Vim-Python модуль для комфортной работы с Python в Vim + + +
+ + +
+ +

Vim-Python модуль для комфортной работы с Python в Vim

+ +

+ + + + [] +

+ +

Я очень люблю текстовый редактор Vim и последние несколько лет никуда от него не ухожу. Но в процессе работы мне всегда чего то не хватало и я дополнял свой файл vimrc, который вырос в небольшой проект (возможно я о нем расскажу чуть позже отдельным постом).

+

Скрипты для работы с питоном разрослись, из за чего пришлось перенести их в отдельный модуль под названием vim-python, о котором пойдет речь в данной статье.

+

Вкратце расскажу что делает данный модуль:

+
    +

    Он умеет автоматически активировать virtualenv, после запуска редактора и устанавливать site-packages текущего окружения в редакторе Vim. Это бывает очень полезно например при работе с плагином jedi-vim. Собственно это аналог vim-virtualenv, но более компактный, всего в несколько строк кода.

    +

    Переменная окружения PYTHONPATH устанавливается в качестве текущей директории, где был запущен редактор, что дает возможность jedi-vim работать с текущим проектом

    +

    Автоматическое определение и установка DJANGO_SETTINGS_MODULE. Удобно при работе с модулем vim-htmldjango_omnicomplete.

    +

    Установка PYTHONWARNINGS в ignore. Нам не нужны предупреждения, когда мы запускаем например тесты из редактора.

    +
+ +
+ + +
+ Fork me on GitHub + + +