Skip to main content

Build Status Coverage Status Documentation Requirements Status Version

Deploy to Docker Cloud

GLAMkit is a next-generation Python CMS by the Interaction Consortium, designed especially for the cultural sector.

ICEkit sits one layer below GLAMkit, and is a framework for building CMSes. It has publishing and workflow tools for teams of content professionals, and a powerful content framework, based on django-fluent. Everything is written in Python, using the Django framework.

Read the documentation for the latest release

Key features

ICEkit has:

  • Patterns for hierarchical pages and collections of rich content models.

  • Advanced publishing / preview / unpublishing controls

  • Simple workflow controls

  • Content plugins for working with rich text, images, embedded media, etc.

  • Customisable site search using Elastic Search

  • django-reversion compatible, allowing versioning of content

  • Customisable admin dashboard

  • Docker-compatible project template supplied

  • Batteries included: bower, LessCSS, Bootstrap

  • Easily extensible with models, templates, plugins, etc.

GLAMkit extends ICEkit with:

  • complex repeating calendared events

  • collection patterns: art, moving image, etc.

  • a story-telling engine (e.g. rich ‘watch’, ‘read’, ‘listen’ articles)

  • press releases

  • sponsors

GLAMkit is delivered as a Docker-compatible package, which means that it’s easy to share a consistent development environment across your team, or to deploy on any Docker-compatible web host, including top-tier cloud hosting services like AWS.

Quickstart, with Docker

The recommended installation method uses Docker. Docker works on OS X, Linux, and Windows, takes care of all the project dependencies (e.g. database, search engine, web server, etc.), and makes deployment easy.

If you’re not ready to use Docker, see Manual Installation.

Otherwise, if you haven’t already, install Docker.

1. Create a new project

$ bash <(curl -Ls https://raw.githubusercontent.com/ic-labs/django-icekit/master/startproject.sh) {project_name}

This will create a new project from the ICEkit project template, in a directory named {project_name} in the current working directory.

If you want to create a new project from the ICEkit develop branch, do this instead:

$ bash <(curl -Ls https://raw.githubusercontent.com/ic-labs/django-icekit/develop/startproject.sh) {project_name} develop

and change the icekit branch in the generated requirements-icekit.txt from @master to @develop.

NOTE: Windows users should run this command in Git Bash, which comes with Git for Windows.

2. Run the project

Build a Docker image:

$ cd {project_name}
$ docker-compose build --pull

Run a django container and all of its dependancies:

$ docker-compose run --rm --service-ports django

Create a superuser account:

# manage.py createsuperuser

Run the Django dev server:

# runserver.sh

3. That’s it!

Open the site in a browser:

http://localhost:8000

When you’re done, exit the container and stop all of its dependencies:

# exit
$ docker-compose stop

Next steps

Metadata

Release files for django-icekit 0.17.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for django-icekit 0.17.2
File Interpreter ABI Platform
django_icekit-0.17.2-py2.py3-none-any.whl Python 2, Python 3 none any Details

Release files / django_icekit-0.17.2-py2.py3-none-any.whl

Download URL django_icekit-0.17.2-py2.py3-none-any.whl
Size 451.2 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
9733be7a86c47a2eb34424c3b60ff3e07bc0496bfdb20f249d1980ea373b74c8
BLAKE2b-256 checksum
How to use checksums
a6ed6d5b647c3ae4143b0883356e539e9448d50cab3341f18ef3adc73ed553d6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.17.2 This release

1 release file

0.17.1

1 release file

0.17

1 release file

0.15

1 release file

0.14.1

1 release file

0.14

1 release file

0.13.1

1 release file

0.13

1 release file

0.11

1 release file

0.10.2

1 release file

0.10.1

1 release file

0.10

1 release file

0.9.1

1 release file

0.9

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page