Показаны сообщения с ярлыком django. Показать все сообщения
Показаны сообщения с ярлыком django. Показать все сообщения

6 янв. 2011 г.

Удивительное рядом, но отложено…

Roadmap Django 1.3 снова обновили. Я уже не помню, что там было раньше, но теперь релиз надо ждать в конце января - начале февраля.

От беглого прочтения группы Django-developer’ов осталось ощущение, что с версией 1.2.4 не все так гладко, как хотелось бы. И я словил интересную и не приятную багу с разрешениями на работу с несколькими сайтами у узеров. Разбираться пока не было времени - всё-таки откатиться на 1.2.3 проще Улыбка.

А ещё, сперва Turbogears влился в Pylons, а затем и Pylons влился в Pyramid (вместе с repoze.bfg или надо писать как-то по другому? Чей вклад больше?). Приятно ощущать, что много лет назад выбор пал именно на стабильный и бодро растущий Django.




5 янв. 2011 г.

Надо работать

Итак друзья, в связи с сильно затянувшимися новогодними каникулами и полным отсутствием денег, ищу любую оплачиваемую удаленную работу “по специальности” (можно и не удаленную, но тогда в Тюмени или в Москве в с предоставлением жилья). Под “специальностью” надо понимать django, python, SEO, HTML/CSS верстка, javascript’овые фичи и пр. Люблю и немного умею оптимизировать проекты под высокие нагрузки. Работал со большинством реляционных систем управления базами данных.

Рассмотрю любые предложения. Пишите: markeev@gmail.com.




24 дек. 2010 г.

Django и django-cms

Сегодня (или вчера?) вышли 2 важных для меня промежуточных релиза: первый Django 1.3 beta 1 и django-cms-2.1-rc-1. Нужно ли говорить, что django-cms 2.1 мы все ждем уже почти год? В последнее время сообщество, работающее на этом проект сильно перетрясли. За последний месяц там появилось 2 мейнтейнера и вообще как-то все оживилось и все зашевелилось. Правда, не обошлось и без казусов – на сколько я понял в порыве интенсификации развития версии 2.1 убили переводы к 2.0.2 версии (на трансфикс) для русского языка.

Попутно с первой бета к django вышли 2 секуритификса для версии 1.1 и 1.2, т.е. 1.2.4 и 1.1.3. Такие вещи я ставлю не глядя, за что меня конечно нужно срочно гнобить в комментариях.

UPD. Почему мы ждали django-cms? Потому что там есть Frontend Editing.




12 окт. 2010 г.

Вконтакте и джанги с питонами.

Обертка для методов API Вконтакте:

http://bitbucket.org/kmike/vkontakte/src/

http://bitbucket.org/kmike/django-vkontakte-iframe/src

Документация по методам:

http://vkontakte.ru/page2369282

Есть ещё мерчант, хотелось бы поиметь нативное API и к нему:

http://vkontakte.ru/pages.php?o=-1&p=Merchant%20API

но я тут не один такой умный

http://moikrug.ru/vacancies/168071264/




ExcelResponse

Опробовал ExcelResponse с http://bitbucket.org/kmike/django-excel-response/src.  Понравилась возможность выгружать эксель вот таким простым способом:


def excelview(request):

    data = [

        ['Column 1''Column 2'],

        [1,2],

        [23,67]

    ]

    return ExcelResponse(data, 'my_data')


Далее, буду переписывать под свои нужды, т.к. мне почти всегда нужно переопределить default стиль оформления.

Было бы конечно круто найти инструмент, позволяющий писать в готовый шаблон данными, но мне пока не удалось. Может быть читатель был удачливее меня?




7 окт. 2010 г.

Используем “укротитель” ссылок от Google в django.

На самом деле, кончено не “укротитель”, а “укорачиватель” ссылок: http://djangosnippets.org/snippets/2220/


import urllib

import json



def GooGL(url):

    params = urllib.urlencode({'security_token'None'url': url})

    f = urllib.urlopen('http://goo.gl/api/shorten', params)

    return json.loads(f.read())['short_url']


Пример для адреса сниппета:


>>> = 'http://djangosnippets.org/snippets/2220/'

>>> GooGL(l)

'http://goo.gl/HSal'


5 окт. 2010 г.

Django 1.3

Релиз планируется на 17 января 2011. 18 октября уже наверное можно будет пощупать нововведения: логирование и основанные на классах views (подробней на djangoproject.com).




Сказ о inlineformset_factory в Django

Как говориться, все уже давно украдено до нас – в django есть поддержка наборов форм (formset), объединенных отношением к общему объекту (т.е. у одной сущности есть ForeignKey к другой – К.О.). Ниже листинг, который позволяет очень просто управляться с этим набором (листинг шаблонов и моделей не привожу – он тривиален):


# in views

from django.forms.models import inlineformset_factory

...

@render_to('my_template.html')

def step2(request, hash):

    h = get_object_or_404(ModelWithHash, hash=hash)

    MyFormSet = inlineformset_factory(ModelWithHash, \

                RelatedWithModelWithHashModel, extra=1)

    if request.POST:

        formset = MyFormSet (request.POST, instance=h)

        if formset.is_valid():

            formset.save()

            formset = MyFormSet(instance=h) # Затер лишние формы

    else:

        formset = MyFormSet(instance=h)

    return {

        'formset':formset,

    }


Уже используете? Где пригодилось?




27 сент. 2010 г.

Графики на Open Flash Chart из python’а

Нашел крайне интересную штуку для рисования графиков, использующую Open Flash Chart. Сырцы тут: http://github.com/btbytes/pyofc2, ну лучше начинать знакомство с этой страницы: http://btbytes.github.com/pyofc2/. Тут есть демо-версии графиков, с кодом на python.

image 

А для django можно использовать в качестве опоры демо http://github.com/btbytes/djofc2_demo.




Рекомендую gunicorn на nginx

Друзья, с удовольствием рекомендую все попробовать gunicorn в связке с nginx. Такое содружество удобно и быстро. Я правда, пока не могу сказать, что достаточно долго тестировал связку. В интернетах не так много материалов по настройке, но пусть вас это не останавливает.




19 сент. 2010 г.

wordoff.org на Django

На прекрасном сервисе, который я вчера использовал для упрощения своей нелегкой жизни :), оказывается используется Django. Как не сложно догадаться из названия, сайт чистит текст от разметки Word’а. Тому я уже написал, что у него выставлен DEBUG = True.

image




26 авг. 2010 г.

django-projector – годная (с оговорками) альтернатива trac’у

django-projector – это инструмент управления проектами, написанный на django. Он умеет много всего интересного, но пока не оброс неизбежной нелогичностью состыковок этого множества. В отличии от trac’а он “из коробки” заточен под большое кол-во проектов  (судя по демо, на которой, кстати, надо регистрироваться) и поддерживает деление на команды.

Авторы, видимо замученные гонениями общественности, оправдываются “Don't get us wrong, Trac is great tool but we believe that django's pluggable applications are far easier to configure and deploy.” и тут с ними трудно согласится, хотя звучит вроде бы, логично (установить и сконфигурировать всё это, ещё и написанное по разному – тоже задача не для новичка).

Да ,ещё: django-projector работает с mercurial, а поддержку других scm пока только планируют.

В общем, надо будет как-нибудь попробовать…




14 июл. 2010 г.

Jino, как оно вообще?

Решил присмотреться к джино, как к django-хостингу, но пока наблюдениям не рад. Развернуть тестовый проект у меня не получилось. Может быть я и непроходимо туп, но всё делал по инструкции. Эксперимент закончился не успев толком начаться. Я словил 504-ую, которая держится уже 3 минуты.

В кабинете управления услугами в разделе django есть кнопка “перезагрузить”, что тоже немало доставляет.

Правду говорят, что у сайтов на jino uptime не бывая 100%?




28 июн. 2010 г.

django-compress и CDN

Можно в этом блоге смело открывать новую рубрику - “надо было внимательней читать документацию”. В ней я бы писал о находках, которые делаю после полугода использования продукта.

Например сегодня узнал, что django-compress можно научить работать с CDN-ами с помощью простого конфига:


COMPRESS_CSS = {

    'group_one': {

        'source_filenames': ('css/style.css''css/foo.css''css/bar.css'),

        'output_filename''css/one_compressed.css',

        'extra_context': {

            'media''screen,projection',

            'prefix''http://cdn.example.com/'

        },

    },

}





27 мая 2010 г.

Django 1.2 и 1.2.1. Проблемы с контекстом?

После переезда с 1.1.1 на 1.2, а затем и на 1.2.1, заметил одну особенность: в некоторых ситуация в шаблонах теперь нет привычного контекста user’а. У меня это проявляется в следующем случае. Есть базовый шаблон (base.html), от него наследуется шаблон, в который подставляется (include’ом) шаблон-кусок. Так вот в последнем (шаблоне-куске) не видится user. В 1.1.1 таких проблем 100% не было.

Не знаете в чем тут может быть дело? Я тут threadlocals’ом выкручиваюсь…




19 мая 2010 г.

Ширина Django-tinymce редактора в django-cms

Столкнулся с очередной неприятностью – в django-cms с подключенным tinymce редактор по умолчанию фиксированной ширины. Решение много проще, чем я в начале думал. Оказывается, django-tinymce использует переопределение дефолтного конфига через Ваш файл настроек проекта. Пример моего конфига:


TINYMCE_JS_URL = MEDIA_URL + 'js/tinymce/jscripts/tiny_mce/tiny_mce.js'

TINYMCE_JS_ROOT = MEDIA_ROOT + 'js/tinymce/jscripts/tinymce/jscripts/tiny_mce'

TINYMCE_DEFAULT_CONFIG = {

    'theme'"advanced",

    'width'"100%",

    'height'"500px",

}