An open API service indexing awesome lists of open source software.

https://github.com/benoitc/dj-pages

minimal content cms/renderer
https://github.com/benoitc/dj-pages

Last synced: about 2 months ago
JSON representation

minimal content cms/renderer

Awesome Lists containing this project

README

          

dj-pages
--------

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

Requirements
------------

- `Python `_ 2.x superior to 2.5 and Django
- `Django `_ >= 1.2
- `Couchdbkit `_ >= 0.4.2
- `CouchDB `_ >= 1.0

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.