Поиск по этому блогу

понедельник, 31 октября 2011 г.

django templatetags >> Inclusion tags

Описание Inclusion tags

С помощью Inclusion tags мож но выводит ь одни и т е ж е данные на каждой
странице вашего сайт а, например в сайдбаре вывест и список пол ьзоват ел ей.
Inclusion tags очень пох ож и на simple tags.

# templatetags/giv e_me_users.py
from django import template
from accounts.models import User
How to make models.py if
y ou hav e old project 's

register = template.Library ()
@register.inclusion_tag("show_users_list.html") О Б О М НЕ
def show_users(): ЮР ИЙ ИГ Н А Т КО
....users = User.objects.all()
....return {'users': users}


Создаем файл show_users_list.html в кат ал оге т емпл ейт ов,

содерж имое:
{% for user in users %}
....{{ user }}
{% endfor %}
Теперь от крываем какой-т о свой шабл он, например base.html :)
и вст авл яем т у да:
{% load giv e_me_users %} # подгру ж аем наш самопал ьный inclusion tag
{% show_users %}


А в самом начале создаём каталог  templatetags in your app directory and create two files in it. The first one named __init__.py and the second giv e_me_users.py

Утянуто отсюда и отсюда

django установка и разворачивание боевого сервера

sudo tasksel install lamp-server
sudo apt-get install apache2 libapache2-mod-python
sudo apt-get install mysql-server python-mysqldb

sudo apt-get install python-dev python-setuptools -y && sudo easy_install django

если уже была установлена ранняя версия, то команда такая:
sudo easy_install --upgrade django

ещё много интересного тут:
http://arinoki.blogspot.com/2011/08/django-ubuntu-server-1104.html

четверг, 13 октября 2011 г.

django percent-encoded кириллица в ссылках при использовании ajax jquery.

Задача - из ссылки в кириллице, которая приходит в виде %D%0 получить удобочитаемый текст на кириллице.


Выдаёт ссылку ajax jquery строкой в шаблоне:
    abc = $('.name').serialize(),
    $("#itog").load('/book_added1/',{datta:abc});


Получает ссылку код в views.py
catch3 = request.POST['datta']

Здесь как раз и получаем краказябры по-научному именуемые percent-encoded >>  %D%0 и т.д.
Дальше - нормализуем utf , используя модуль unidecode  -:

from unidecode import unidecode
tempest = unidecode(catch3)

И получаем нормальную кириллицу с помощью модуля urllib:

catch2 = urllib.url2pathname(tempest)

На выходе получаем строку на кириллице. Но там будут заменены пробелы на плюсы типа:

Книжка+-+раскрасска


Исправляем это безобразие:

name =catch2.replace('+',' ')

И получаем Книжка+-+раскрасска >> Книжка - раскрасска

Всё!

P.s. модуль unidecode ставим по этой ссылке >>  http://pypi.python.org/pypi/Unidecode/

четверг, 6 октября 2011 г.

среда, 5 октября 2011 г.

Django Jquery refresh

$(document).ready(function() {
setTimeout("Refresh()", 30000); //30 sec.
});

у меня заработало так:
$(document).ready(function() {

$('.qwe').click(function() {
    setTimeout(function(){location.href=""},500);
});