django-e1337cms 0.0.3

Simple and Lightweight but Powerful and Open Source CMS only for e1337 people

  Add it to your Download Basket!

 Add it to your Watch List!


Rate it!
send us
an update
BSD License 
Denis Darii
ROOT \ Internet \ HTTP (WWW)
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


#content management #Django CMS #Django #CMS #content #management

Add your review!