Электродневник+Django

Материал из wiki.nntc.nnov.ru
Версия от 14:10, 9 ноября 2013; Vovan (обсуждение | вклад) (Запуск сервера)
Перейти к навигации Перейти к поиску

Оффсайт проекта

https://github.com/Entropius/recordbook

Скачать проект можно так:

wget https://github.com/Entropius/recordbook/archive/master.zip

или так:

git clone https://github.com/Entropius/recordbook.git

Установка Django и зависимых пакетов для работы дневника

sudo apt-get install python-django python-pytils python-mysqldb python-django-south python-virtualenv python-demjson mysql-server

Создание MySQL пользователя=пароля=базы_данных=odaybook (из консоли linux)

mysql -u root -p

далее из консоли MySQL (mysql>):

create user 'odaybook'@'localhost' identified by 'odaybook';
create database odaybook;
grant all on odaybook.* to 'odaybook'@'localhost';
exit

Для настройки системы перед установкой на MySQL и изменения информации об администриторе системы и его емэйла файл

/path/to/recordbook-master/odaybook/settings_dist.py

Пример настроенного файла на администратора с электропочтой admin@nntc.nnov.ru и базу данных, расположенную в MySQL на localhost с логином=паролем=именем_базы_данных=odaybook:

...
ADMINS = (
    ('admin@nntc.nnov.ru', 'admin@nntc.nnov.ru'),
)

MANAGERS = ADMINS

PROJECT_DIR = os.path.dirname(os.path.abspath(__file__))

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
        'NAME': 'odaybook',            # Or path to database file if using sqlite3.
        'USER': 'odaybook',                  # Not used with sqlite3.
        'PASSWORD': 'odaybook',               # Not used with sqlite3.
        'HOST': '',                      # Set to empty string for localhost. Not used with sqlite3.
        'PORT': '',                      # Set to empty string for default. Not used with sqlite3.
    }
}
...

Установка дневника recordbook посредством python-скрипта и запуск сервера

Перейти в директорию

/path/to/recordbook-master/

Запустить скрипт установки

./build/install.py

Запуск сервера

Перейти в диреторию

/path/to/recordbook-master/

Перед запуском надо записать изменения в базу данных (если она используется):

python ./odaybook/manage.py syncdb

Также можно проверить на ошибки:

python ./odaybook/manage.py validate

Запустить проект:

python ./odaybook/manage.py runserver

Зайти браузером по адресу:

http://127.0.0.1:8000/