It is Django powered site for russian translation of DjangoBook
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
addon
docs
fabfile
lib
logs
reqs
sentry
src
.gitignore
.production.template
DEPLOY.rst
Makefile
README.rst
deploy.sh
host.conf
import.sh
import_production.sh
manage.py
po_compile.sh
po_update.sh

README.rst

Join the chat at https://gitter.im/djbook-ru/djbookru

Требования

Руками надо поставить: python2.7, virtualenv, sqlite3.

Подразумевается, что в системе установлен свежий pip и через него поставлен virtualenvwrapper.

Установка

Получаем исходный код проекта:

$ git clone git@github.com:RaD/djbookru.git

Создаём и наполняем окружение

Выполняем:

$ cd djbookru
$ mkvirtualenv djbookru
$ workon djbookru
$ pip install -r reqs/base.txt
$ pip install -r reqs/test.txt

Конфигурация проекта

Скопируйте настройки local_settings.py:

$ cp src/local_settings.py.dev.template src/local_settings.py

База данных

Создаем базу данных на SQLite:

$ python manage.py migrate

Создаем супер-пользователя командо:

$ python manage.py createsuperuser

Запуск

Теперь должно работать:

$ python manage.py runserver

Makefile

Удаляем все *.pyc файлы:

$ make clean

Дополнительно

Установка поискового движка

Установка поискового движка:

cd ~/tmp
nice -n 19 bash <PATH_TO_SITE>/addon/xapian_install.sh
rm -rf ./xapian*
cd -
./manage.py rebuild_index

Тестирование

Для тестирования использутся nose. Он интегрируется в Django, так что запускать тесты стандартной командой test.

Добавить документацию и комментарии к ней

Для этого клонируем репозиторий документации https://github.com/Alerion/django_documentation. Собираем её и создаем симлинк в папку static проекта, настройки уже указаны в local_settings.py.dev.template. Пример команды:

ln -s ~/Workspace/django_documentation/_build/html/ ~/Workspace/djbookru/src/static/html
Join the chat at https://gitter.im/djbook-ru/djbookru