Tag archives: python

Debian веб-сервер через Virtualbox для разработки и тестирования на Django

Во время работы над одним проектом проектом необходимо было чтоб использовались master-slave репликации в PostgreSQL и Django операции записи делала в мастер, а читала все со слейва. Так как на тестовый сервер по консоли доступ был только у тим-лида, а багов из-за master-slave было много (особенно на сигналах), решил я у себя поднять подобную конфигурацию вебсервера чтоб приблизить ситуацию к тестовому и использовать ее в будущем в подобных целях.

Еще удобность, что можно просто делать бэкап файла виртуальной машины и не бояться вылетов диска и прочего железа. Эту инструкцию я составил для себя из гугления, чтоб было куда подглянуть и ...

Читать далее

Django 1.5 released

Django 1.5 released

by James Bennett on Feb. 26, 2013

Увидел я сегодня этот текст на официальном сайте Джанги и решил написать этот пост.

Релиз получился с немалыми изменениями.

Основные из них это:

  • поддержка настраиваемой модели пользователя
  • первый релиз Django с поддержкой Python 3 (в частности, Python 3.2 и выше). обратите внимание, что минимальная версия для Django 1.5, Python 2.6.5.  Версия Python 2.7.3 или более новая рекомендуется.
  • Немного изменилась документация, больше расписано в примерах про использование представлений на базе классов.
  • ALLOWED_HOSTS обязательная настройка на продакшене.
  • request.POST теперь будед содержать данные только если ...

Читать далее

South migrate: как поле ForeignKey сделать ManyToMany без потери данных

South migrate: как поле ForeignKey сделать ManyToMany без потери данных

В одном из проектов мне необходимо было ForeignKey превратить в ManyToMany без потери данных. Русского мануала я не нашел для этого. Но нашел статейку на английском и, исправив ошибки в ней, решил сделать русский вариант.

Итак, задача - нужно превратить поля таблицы базы данных с отношенияем FK в M2M отношения при помощи South и при этом не потерять существующие заполненные данные.

1. Вот исходная модель (образец), приложение  назовем appz, допустим.

class TestData(models.Model):
    field1 = models.CharField(max_length=200)
    field2 = models.CharField(max_length=200)

class Knight(models.Model):
    name = models.CharField(max_length=100)
    additional_field_new_name = models.CharField(max_length=155, default='')
    data ...

Читать далее

Рекомендации и удобства по работе с python и django

Для проверки настройки параметров базы в django (которые указываются в settings.py) зайдите в django shell (manage.py shell) и выполните такие команды:

from django.db import connection
cursor = connection.cursor()

Если не было сообщений о ошибке, значит все ОК, иначе – что-то не правильно указали.Для просмотра подключенных модулей для текущего python: в обычной консоле набирите:

python -c "help('modules')"


или в интерактивном интерпретаторе python’a:

help('modules')

Для просмотра PYTHONPATH в консоле python наберите:

import sys
sys.path

В django существует два простых способа просмотра значений переменных при отладке:
* при помощи обычного print
* вставка оператора assert False, variable_name , где ...

Читать далее

Пример Python-Django-PyFacebook.

Пример Python-Django-PyFacebook.

Работаю щас над одним проектом, где моя задача написать Facebook приложение. А точнее его серверную часть. Так как я это делаю впервые, то хочу собрать все полезности в одном месте. В этой статье буду публиковать все найденное инересное для выполнения этого задания. Статья будет изменяться и исправляться по мере надобности. Ну что ж, начнем :).

Как работают Facebook приложения?

  1. Пользователь делает запрос к  apps.facebook.com/yourapp/page1/
  2. Сервера Facebook перенаправляют( делают свой отдельный) этот запрос yourserver.com/page1/
  3. Вы получая эти запросы можете обращаться к Facebook API, и использовать FQL для запросов к таблицам Facebook.
  4. Вы отправляете обратно страницы, в ...

Читать далее

Регистрация на сайте c django-registration

Итак, как и обещал буду опсисывать немного то что я сделал на сайте.

Сегодня вот добавил на сайт регистрацию при помощи приложения django-registration

Скачать его, полной документацией на английском, можно отсюда https://bitbucket.org/ubernostrum/django-registration/downloads . Я выбрал django-registration-0.8-alpha-1.tar.gz - его работа меня вполне устраивает.

Установить довольно просто:

  1. скопировать папку registration в корень проекта или в папку приложений если таковая имеется
  2. в файле settings.py добавить:
  • ACCOUNT_ACTIVATION_DAYS = 10 # количество дней активации аккаунта
  •     INSTALLED_APPS = (
            'django.contrib.auth',
            'django.contrib.sites',
            'registration',
            # ...другие приложения...
        )

после этого выполнить

manage.py syncdb

и настраиваем конфигурацию ссылок в urls.py

 (r'^accounts ...

Читать далее

Fabric - автоматизация административных задач на python

Fabric - это инструмент, позволяющий автоматизировать выполнение различных операций на удалённом сервере. Например, заливка и развёртывание проекта на удалённом сервере.

Fabric представляет собой обычное python-приложение. Для соединения с удалённым сервером применяется SSH (используется питоновский модуль Paramiko).
Для установки Fabric вам понадобится pip - средство для установки python-приложений. Так что необходимая последовательность команд (для Debian-based систем) будет примерно такой:

Код:
aptitude install pip
pip install fabric
Естественно, перед этим нужно скачать исходники Fabric с офсайта.Далее нужно составить список инструкций, который хранится в файле fabfile.py. Например, вот так:
Код: 
from fabric.api import *
env.hosts = ['usr1@host1:22', 'usr2@host2:22']
def ...

Читать далее

Установка python, apache и mod_wsgi. Установка django на vps-сервер CentOS

Здравствуйте , дорогие читатели моей колонки! Хочу поведать Вам сегодня про устрановку связки python, django , apache и mod_wsgi на vps-сервер с установленнным CentOS. Итак, пойдем по порядку:

1. Установка Apache.

Качаем Apache, APR и APR-Util. Последние стабильные версии берем отсюда: APR и APR-Util Apache
cd /usr/local/src wget http://apache.cp.if.ua//apr/apr-1.4.2.tar.gz wget http://apache.cp.if.ua//apr/apr-util-1.3.9.tar.gz wget http://apache.vc.ukrtel.net//httpd/httpd-2.2.16.tar.gz
Распаковываем архивы:
tar -xzf apr-1.4.2.tar.gz tar -xzf apr-util-1.3.9.tar.gz tar ...

Читать далее

AJAX и Django + jQuery

Приведу Вам сегодня несколько примеров о том, как осуществлять функциональность AJAX в django приложении, используя библиотека jQuery JavaScript. Скажу сразу, что эта статья относится к версии Django 1.1 или новее и направлена на новичков Django, подобно мне :).

В отличие от некоторых других сетевых приложений, Django, слава Богу  не привязан к какой-либо библиотеке JavaScript, и Вы можете использовать любую на свое усмотрение. Однако, В этой статье я буду использовать jQuery ради простоты.



Базовый пример Django и ajax


Давайте начнем с очень простого кода в views.py ...

Читать далее

Eclipse pydev и django. Установка на windows платформе.

Часто бывает так, что Вам не доступен линукс, это когда Вы сидите на работе, Вы его (Linux) не знаете, или, например, принципиально работаете только с windows. Но при этом хотите работать с Python и Django в Eclipse. И у Вас нет времени на долгие установки и настроки. Хочется вот так вот взять быстренько скачать, поставить и начать работать. Для этого я Вам предлагаю набор инструментов быстрой установки и начала работы.

Берем все свежее на сегодня  ... Я сразу внес все нужные модули в сборку Eclipse и сайты их обновления чтобы Вы могли видеть что и откуда обновляется и чтоб у Вас ...

Читать далее