51ec299dcd | ||
---|---|---|
api | ||
core | ||
deploy | ||
docs | ||
frontend | ||
logs | ||
settings | ||
static | ||
test-data | ||
.gitignore | ||
README.md | ||
__init__.py | ||
manage.py | ||
requirements.pip | ||
urls.py |
README.md
regluit
A 'monolithic' alternative to unglu
for the unglue.it website. regluit is essentially a Django project that
contains three applications: frontend
, api
and core
that can be deployed
and configured on as many ec2 instances that are needed to support traffic.
The key difference with unglu is that the
frontend
app is able to access database models from core
in the same
way that the api
is able to...which hopefully should simplify some things.
Develop
Here are some instructions for setting up regluit for development on an Ubuntu system. If you are on OS X you will need to use Homebrew or some other package manager to install Python and python-setuptools in step 1:
aptitude install python-setuptools
sudo easy_install virtualenv virtualenvwrapper
git clone git@github.com:Gluejar/regluit.git
cd regluit
mkvirtualenv --no-site-packages regluit
pip install -r requirements.pip
add2virtualenv ..
cp settings/dev.py settings/me.py
- edit
settings/me.py
and setEMAIL_HOST_USER
andEMAIL_HOST_PASSWORD
to your gmail username and password, if you want to see that registration emails will work properly. - edit
settings/me.py
and look at the facebook, twitter and google auth settings to enable federated logins from those sites echo 'export DJANGO_SETTINGS_MODULE=regluit.settings.me' >> ~/.virtualenvs/regluit/bin/postactivate
deactivate ; workon regluit
django-admin.py syncdb --migrate
django-admin.py testserver --addrport 0.0.0.0:8000
(you can change the port number from the default value of 8000)- point your browser at http://localhost:8000/