Note: Current development is on django-cms branch!
PyLucid is an Open Source web content management system written in Python using Django, jQuery and many more external software...
Some PyLucid Features are:
- Open Source (GPL v3 or later)
- fully customizable output
- templates/styles/JS code online editable with CodeMirror highlighting
- compress styles/JS code via Django-Compressor
- easy overwrite templates
- Multi site support (Allows a single installation to serve multiple websites.)
- internationalization and localization support (Multilingual content)
- Revision controlled content with django-reversion and include django-reversion-compare for comparing two versions.
- markup support: Creole, textile, markdown, ReStructuredText
- markup converter
- expandable with plugins
- many built-in plugins:
- secure JS-SHA Login with a honypot
- content:
- weblog (Complete blogging solution)
- comments / guestbook (comments for pages, blog articles, lexicon entries)
- StreetMap (insert OpenStreetmap / GoogleMaps)
- lexicon (explane words in content)
- poll
- RSS (include external feeds into a page)
- source code (highlight source code into content)
- include local/remote file content into page
- simple picture gallery
- navigation:
- basics: main menu (split able), sub menu and sitemap
- search engine (search in page content, blog articles, lexicon entries)
- update journal (List of all page updates)
- page tag based navigation
- breadcrumb
- Table of contens (TOC from page headlines)
- Generic widgets
- content helpers:
- A Filemanager
- bulk editor
- find and replace (replace strings different contents)
- translation dialogue, used google translation service (optional)
- hierarchy tree page organization
- support many database engines (PostgreSQL, MySQL, Oracle and SQLite)
- WSGI conform: fastCGI, mod_WSGI and CGI (only for debugging) and others
- and many more features... :)
(Please read the complete installation instructions.)
To create a PyLucid virtual environment, use our bootstrap script:
/home/FooBar$ wget https://raw.github.com/jedie/PyLucid/master/bootstrap/pylucid-boot.py /home/FooBar$ python pylucid-boot.py PyLucid_env
/home/FooBar$ cd PyLucid_env /home/FooBar/PyLucid_env$ ./create_page_instance.sh /var/www/YourSite
After run our script you have these files/directory:
/var/www/YourSite/media/ | Static media files |
/var/www/YourSite/index.fcgi | fastCGI dispatcher file |
/var/www/YourSite/index.wsgi | mod_WSGI dispatcher file |
/var/www/YourSite/index.cgi | CGI handler, should only used for debugging |
/var/www/YourSite/local_settings.py | your own settings |
/var/www/YourSite/manage.py | Access to django cli management |
/var/www/YourSite/.htaccess | prepared to use fast_CGI, mod_WSGI, CGI via mod_rewrite |
create database tables and insert initial data:
/home/FooBar/PyLucid_env$ cd /var/www/YourSite /var/www/YourSite$ ./manage.py syncdb /var/www/YourSite$ ./manage.py migrate /var/www/YourSite$ ./manage.py loaddata pylucid.json
Now you can start the local developer server with:
/var/www/YourSite$ ./manage.py runserver
Or use these files for apache with fastCGI:
- /var/www/YourSite/index.fcgi
- /var/www/YourSite/.htaccess
To complete the installation follow the steps in setup PyLucid after installation.
- Flattr this!
- Send Bitcoins to 1823RZ5Md1Q2X5aSXRC5LRPcYdveCiVX6F
- http://sourceforge.net/donate/index.php?group_id=146328
- https://pledgie.com/campaigns/10140
Homepage | http://www.pylucid.org |
Development history | visible / backward-incompatible changes |
Forum | http://forum.pylucid.org/ |
IRC | #pylucid on freenode.net |
Github | http://github.com/jedie/PyLucid |
Sourceforge | http://sourceforge.net/projects/pylucid/ |
Google code | http://code.google.com/p/pylucid/ |