732266b517 | ||
---|---|---|
django | ||
.gitignore | ||
LICENSE | ||
README.md | ||
TUTORIAL.md | ||
fabfile.py | ||
requirements.txt |
README.md
Prelom
Django site for managing an online publication.
Setup
Before running pip install make sure the following packages are installed:
- postgresql-devel (libpq-dev in Debian/Ubuntu, libpq-devel on Centos/Fedora/Cygwin/Babun.)
- libjpeg (libjpeg-dev, zlib1g-dev)
On a Debian/Ubuntu system run:
sudo apt install libpq-dev libjpeg-dev zlib1g-dev
Within a virtualenv, run the following commands, in order:
pip install -r requirements.txt
cd django
python3 manage.py makemigrations journal cms uploads blog
python3 manage.py migrate
python3 manage.py createsuperuser
python3 manage.py loaddata initial_fixtures.json
Finally:
python3 manage.py runserver
You can find the admin interface at http://localhost:8000/sudo/ (for the
superuser) or http://localhost:8000/editor/ (the link to give to editors).
You can create users with editor permissions via the /sudo/ admin site:
set is_staff
to True, and give them any necessary permissions (there will
be a permission group eventually, but for now you'll have to select them
manually).
With the updated initial_fixtures you will create all the required objects:
- 2 issues (first-issue, second-issue)
- 3 categories (inquiry, theory, bulletins)
- 5 pages (homepage, about, support, contribute, lom)
These objects are all required for the cms (header links, index etc.) to work.
Deploying in production
To deploy in production with Postgres, a custom secret key, and DEBUG=False, set the following environment variables within the virtualenv:
POSTGRES_PASSWORD
: the password for PostgreSQLDJANGO_SECRET_KEY
: theSECRET_KEY
used by Django (set to a random string)ALLOWED_HOST
: e.g., 'notesfrombelow.org'
Original fork from: https://github.com/dellsystem/notes-from-below
Source code for: https://prelom.je