Responsive gallery
Responsive Bootstrap gallery with the Django backend
For more pictures, see pics
directory.
python
3.5, 3.6, 3.7Django
2.1.8PostreSQL
11.1This project also uses a few external packages (see requirements.txt
for details). Processing images is done via Pillow and tags via django-taggit.
The easiest way to get this project up and running is via Docker. See docs to get started. Once set up run the following command:
docker-compose up
It may take a while for the process to complete, as Docker needs to pull required dependencies. Once it is done, the application should be accessible at 0.0.0.0:8000
.
Firstly, create a new directory and change to it:
mkdir gallery-django && cd gallery-django
Then, clone this repository to the current directory:
git clone https://github.com/kkosiba/gallery-django.git .
For the backend to work, one needs to setup database like SQLite or PostgreSQL on a local machine. This project uses PostgreSQL by default (see Django documentation for different setup). This process may vary from one OS to another, eg. on Arch Linux one can follow a straightforward guide here.
The database settings are specified in website/settings/local.py
. In particular the default database name is GalleryDjango
, which can be created from the PostgreSQL shell by running createdb GalleryDjango
.
Next, set up a virtual environment and activate it:
python3 -m venv env && source env/bin/activate
Install required packages:
pip3 install -r requirements.txt
Next, perform migration:
python3 manage.py migrate --settings=website.settings.local
The setup is complete. Run a local server with
python3 manage.py runserver --settings=website.settings.local
The gallery should be available at localhost:8000
.
Sample data for the gallery by courtesy of Unsplash