0.0.3 BSD License    
  not rated
Simple and Lightweight but Powerful and Open Source CMS only for e1337 people




django-e1337cms is a simple and lightweight but powerful and open source CMS only for e1337 people.

The project code and bugtracker is hosted on Bitbucket and Github.


There are a few different ways to install e1337cms:

Using pip

If you have pip install available on your system, just type:

pip install django-e1337cms

If you've already got an old version of e1337cms, and want to upgrade, use:

pip install -U django-e1337cms

Installing from a directory

If you've obtained a copy of e1337cms using either Mercurial or a downloadable archive, you'll need to install the copy you have system-wide. Try running:

python develop

If that fails, you don't have setuptools or an equivalent installed; either install them, or run:

python install

How to use e1337cms?

If you have already installed e1337cms, you must proceed with the configuration of your project.


very simple, in three steps:

1. Add e1337cms To INSTALLED_APPS
2. Include the 'e1337cms.urls' urlpatterns at the end of your urlpatterns.

#. Optional: Modify Your, declare your INDEX_PAGE_SLUG and RST_SETTINGS settings.

Below the long explanation of each step...

Add e1337cms To INSTALLED_APPS

As with most Django applications, you should add e1337cms to the INSTALLED_APPS within your settings file (usually



 # Added.

Optional: modify Your

Within your, you’ll need to add some settings in order to personalize the e1337cms behaviour for your project.

You can define:

- INDEX_PAGE_SLUG - a string, the page slug to be rendered when no another slug is passed (default: 'home')
- RST_SETTINGS - a dict, using this option you can pass additional settings as dictionary through the rst template block to the underlying docutils.core.publish_parts function. (default: {})

How can I try e1337cms functionality?

1. Obtain a copy of e1337cms repo:

  hg clone ssh://

2. Navitate in testsite folder inside this repo:

  cd django-e1337cms/testsite/

3. Create a virtualenv:

  virtualenv /tmp/e1337cmsenv/

4. Activate the virtualenv:

  source /tmp/e1337cmsenv/bin/activate

5. Install all requirements:

  pip install -r requirements.txt

6. Do a syncdb:

  python syncdb

7. Start the server:

  python runserver

8. Open a browser and navigate to http://localhost:8000.

9. Navigate to http://localhost:8000/admin/e1337cms/page/add/ to add some pages.

Some examples of page content

The content will be rendered as a django template. The "rst" blocks will be passed to docutils and converted to HTML.

Page with rst block


{% load e1337tags %}
{% rst %}
My h1 row
{% endrst %}
another content, bla, < strong >blu< /strong >, bli...

Page which extends a template


{% extends "base.html" %}
{% load e1337tags %}
{% block title %}e1337::{{ page.title }}{% endblock title %}

{% block body %}
{% rst %}
My h1 row
{% endrst %}
another content, bla, < strong >blu< /strong >, bli...
< p >html content< /p >

{% endblock body %}
Last updated on June 4th, 2012

0 User reviews so far.