minimal content cms/renderer
JavaScript Python
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
example/testpages
pages
.gitignore
:
LICENSE
MANIFEST.in
NOTICE
README.rst
setup.py

README.rst

dj-pages

Minimal content renderer. Pages is a Django application that help the creation from diffrent kind of content.

Requirements

Installation

Build Apache CouchDB

Here we build Apache CouchDB in development mode. We use the trunk version waiting 0.11 is released:

$ git clone git://github.com/benoitc/couchdb.git
$ cd couchdb
$ ./bootstrap
$ ./configure && make && make dev

Launch couchdb :

$ ./utils/run

Don't forget to install dependencies first : spidermonkey 1.7, icu4c & erlang. On debian/ubuntu systems do:

$ apt-get install automake autoconf libtool help2man
$ apt-get install build-essential erlang libicu-dev libmozjs-dev libcurl4-openssl-dev

Installation of dj-pages

Install from sources:

$ git clone git@github.com:benoitc/dj-pages
$ python setup.py install

Configure your Django Project

Here we will show what to edit in your settings file. First you need to add mt-compono and couchdbkit to your lists of applications:

INSTALLED_APPS = (
    ...
    'couchdbkit.ext.django',
    'revproxy',
    'pages',
)

And allow register the CouchDB database associated:

COUCHDB_DATABASES = (
     ('pages', "http://127.0.0.1:5984/pages"),
)

Add the fallback middleware. .This middleware process unkown urls and send them back to pages:

MIDDLEWARE_CLASSES = (
... 'pages.middleware.PagesFallbackMiddleware',

)

Then Edit your main urls.py file and add it to your pattern:

urlpatterns = pattern('',
    ...
    url('^', include('pages.urls')),
)

that's it.

pages media path

If you want to serve pages media (needed for its admin), copy the pages/media folder where you want. You can even customize url by setting MTCOMPONO_MEDIA_URL in your settings file:

PAGES_MEDIA_URL = '/media/pages' # without trailing slash

In development you can configure the media root by settings PAGES_MEDIA_ROOT, but it's generally not needed.