Postgresql с версии 8.3 поддерживает full text search из коробки. А вещь эта очень полезная и мощная.
В этом посте я приведу пример для английского языка. Но тоже можно сделать и для русского.
Допустим у нас есть следующая модель:
from django.db import models
class Item(models.Model): title = models.CharField(max_length=200)
body = models.TextField()
continue reading
Итак, начнем:
нам понадобится установленный пакет virtualenv
virtualenv $DOC_ROOT
cd $DOC_ROOT/bin
./easy_install django
cp /var/www/wsgi_app.py $DOC_ROOT/$pypath/
nano /$DOC_ROOT/$pypath/wsgi_app.py #edit PATH_PROJECT to fit your needs
wsgi_app.py listing:
import os, sys
PATH_BASE = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
PATH_PROJECT = os.path.join(PATH_BASE, 'pyprojectname')
activate_this = os.path.join(PATH_BASE, 'bin/activate_this.py')
execfile(activate_this, dict(__file__=activate_this))
sys.path.append(PATH_PROJECT)
sys.path.append(PATH_BASE)
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
nginx sample config:
server {
listen 80;
server_name sitename.name www.sitename.name;
location / {
uwsgi_pass unix:///var/run/uwsgi.socket;
include uwsgi_params;
uwsgi_param UWSGI_CHDIR /var/www/sitename.name/pypath;
uwsgi_param UWSGI_PYHOME /var/www/sitename.name/;
uwsgi_param UWSGI_SCRIPT wsgi_app;
}
location ~* \.(jpg|gif|png|css|js|swf)$ {
root /var/www/sitename.name/pypath/media/;
}
}
Сделали проект для своих нужд, может быть еще кому-то пригодится:
Анонимные ссылки
Зачем это нужно?
Это нужно, чтобы скрыть с какого сайта пришел посетитель от администратора сайта на который стоит ссылка. Т.е. владелец сайта, на которого вы поставили анонимную ссылку не увидет в логах веб-сервера referer вашего сайта.
Пример использования:
http://anonym-web.com/?http://aaa.b000.ru/
Исходники можно выгрузить из репозитория Mercurial:
hg clone https://pi11@bitbucket.org/pi11/anonym-web