Plugins-based content management System for dynamic applications written in Python and Javascript
--
- Web
- Documentation
- Dowloads
- Source
- 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!
- Dynamic pages based on database models.
- Applications based on database model or not.
- Extendible using
plugins
.- Inline editing of
plugins
andpages
.- 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.
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
To check the version:
>>> import djpcms
>>> djpcms.__version__
'0.8.5'
>>> djpcms.get_version()
'0.8.5'
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
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:
Djpcms includes several open-source libraries and plugins developed by other authors and communities:
- django-tagging for tag management. Shipped with the library in the
libs
module but a library in its own.
- 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.