Проектът, чрез който Студентски Съвет към СУ ще може да бъде ръководен прозрачно и отворено.
Ако имате желанието да се включите и да помогнете, трябва да започнете с тези две неща:
Ако сте на Linux би трябвало да имате вече Python2.7. Ако нямате сложете си, сложете си и PIP:
apt-get install python-pip
или
yum -y install python-pip
Сега, вече трябва да имате Python. Следващата стъпка е да си сложите Framework-а.
- Kлонирайте Diaphanum
- Стигнете до директорията чрез терминал и напишете: pip install -r requirements.txt
За да може да направите, каквото и да е било, ви трябват някакви данни.
Ако отворите .gitignore има споменато local_settings.py, а в setting.py
try:
from local_settings import *
except ImportError:
pass
Ще си направите файл local_settings.py и в него ще селектирате база данни. КАТО
- Тя няма да се качва в Git и ще си стои само на вашата машина
- Пример, за това как трябва да изглежда local_settings, може да видите в example_local_settings.py
PostgreSQL Ние (хората, които са участвали в проекта, ползваме postgresql9.2. За да си сложите такава база данни, направете следното:
ЗА WINDOWS
- Сваляте PostgreSQL 9.2 може разбира се и 32-битов
psql -U postgres
Ще ви попита за паролата (оная важната - пробвай с hackfmi ако се чудиш). След това ако всичко мине добре:
CREATE ROLE [nickname] LOGIN password '[password]'; # да, пишете паролата в кавички
CREATE DATABASE [db_name] ENCODING 'UTF8' OWNER [nickname];
После local_settings.py файла трябва да е:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': '[db_name]',
'USER': '[nickname]',
'PASSWORD': '[password]',
'HOST': '',
'PORT': '',
}
}
ЗА LINUX
- Сваляте и си слагате PostgreSQL 9.2
- Когато всичко свърши, отваряте терминал
sudo su - postgres
createuser -s -U postgres --interactive
Ще ви пита за роля, пишете си username-а (за улеснение). След това, създайте база
createdb [db_name]
После local_settings.py трябва да придобие вида:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': '[db_name]',
'USER': '[nickname]',
'PASSWORD': '[password]',
'HOST': '',
'PORT': '',
}
}
SQLite
Ако пък искате първо простo да разгелдате за какво става въпрос и до къде е стигнал проекта, може да ползвате SQLite.
Създайте си някъде на машината файл (например създайте в директорията на проекта файл и го именувайте mydb). После local_settings.py придобива вида:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': '[FULL_PATH_TO_THE_FILE_YOU_CREATED]',
'USER': '',
'PASSWORD': '',
'HOST': '',
'PORT': '',
}
}
За да може реално да "разцъквате" из сайта и да виждате някаква информация остава още една стъпка:
В основната пакпка има файл, който се казва dump_json.json
, съдържа fixture данни за по-лесно тестване.
Отворете терминал в директорията на проекта
python manage.py syncdb --all
python manage.py migrate --fake
python manage.py loaddata new_data.json
python manage.py runserver