Skip to content
Dynamic Content Management System using Javascript and Python
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
djpcms
docs
examples
libs
tests
.coveragerc
.gitignore
AUTHORS
CHANGELOG.rst
INSTALL
LICENSE
MANIFEST.in
README.rst
__init__.py
clean.py
requirements.txt
runtests.py
setup.py

README.rst

Plugins-based content management System for dynamic applications written in Python and Javascript

--

Web:http://djpcms.com/
Documentation:http://djpcms.com/docs/
Dowloads:http://pypi.python.org/pypi/djpcms/
Source:http://github.com/lsbardel/djpcms
Keywords:web, cms, dynamic, ajax, django, jquery

--

Djpcms is a dynamic Content Management System which uses Python with django on the server side and Javascript with jQuery on the browser side. It is designed to handle dynamic applications which require high level of customization. Lots of AJAX enabled features including inline editing, autocomplete and ajax forms.

It is based on django models, for now, but it will work for other object relational mappers too!

Features

  • Dynamic pages based on database models.
  • Applications based on database model or not.
  • Extendible using plugins.
  • Inline editing of plugins and pages.
  • Move plugins in page using drag-and-drop functionalities.
  • Autocomplete for models when the autocomplete view is added to the model application.
  • Extendible AJAX decorators.
  • Tagging with django-tagging, included in distribution.
  • Several battery included application classes.
  • Integration with Django and South support for database migration.
  • Nice form layout with extendible uniforms.
  • Deployment tools using fabric.
  • Sitemap design.

Installing

You can download the latest archive from pypi, uncompress and:

python setup.py install

Otherwise you can use pip:

pip install djpcms

or easy_install:

easy_install djpcms

Version Check

To check the version:

>>> import djpcms
>>> djpcms.__version__
'0.8.5'
>>> djpcms.get_version()
'0.8.5'

Running tests

On the top level directory type:

python runtests.py

To access coverage of tests you need to install the coverage package and run the tests using:

coverage run runtests.py

and to check out the coverage report:

coverage report -m

Dependencies and Python 3

It requires Python 2.6 or above. It is not yet compatible with Python 3 series but it will be ported as soon as the library is independent from django and the API is stable enough. As mentioned it idepends on django, however in the long run, this dependency will be removed so that it can be used with other web-frameworks as well.

Optional requirements:

  • fabric and pip for the djpcms.contrib.jdep module.

Kudos

Djpcms includes several open-source libraries and plugins developed by other authors and communities:

Python

  • django-tagging for tag management. Shipped with the library in the libs module but a library in its own.

JavaScript

  • jQuery core and UI are the building block of the browser side of djpcms.
  • jQuery tablesorter plugin for managing dynamic tables.
  • jQuery jstree plugin for managing tree components.
  • jQuery cycle plugin for photo galleries.
  • jQuery Sparklines plugin for inline plotting.
  • Modernizr, a small JavaScript library that detects the availability of native implementations for next-generation web technologies.
Something went wrong with that request. Please try again.