A platform for fast building modern web applications with Django, FeinCMS, Horizon, Oscar and tons of another apps.
Project description
Django-Leonardo
Full featured platform for fast and easy building extensible web applications.
Don’t waste your time searching stable solution for daily problems.
Deploy and Enjoy ! No skills required !
For Users
CMS, Page, Responsive, Layouts, Themes, Color Variations
Widgets, Plugins, 3rd party app integrations
Frontend Edit, Install modules in one click !
Eshop, Form Designer, Blog, News, Folio, Links, Navigations, ..
Media, Folders, Files, Images, Documents, Import - Export, ..
Authentification, 3rd party backends, SAML standard, ..
Auto loading modules, LIVE configuration, editable templates, ..
For Developers
Python, Django, FeinCMS, OpenStack Horizon
AngularJS, React, Bootstrap, Compress, Bootswatch
Crispy forms, Floppy forms, Select2
Filer, DbTemplates, Reversion, Constance
Haystack, Oscar, Django Admin Bootstrap
and tons of other apps bundled as modules
Further reading:
Demo Site (a reference build of an Leonardo project)
Demo Store (a reference build of an Leonardo Store project)
Developer Documentation (documentation for Django Developers)
User Documentation (documentation for Leonardo end-users)
Modules Leonardo modules
Core
Leonardo in default state has enabled three modules and other can be installed.
Web - precise FeinCMS integration
Navigation - common navigation components
Media - Filer integration with basic widgets
Search - Haystack integration with Whoosh backend
Extensions
Leonardo provide bundled extensions, which provides pluggable advantages.
Modules
Admin - Standard Django admin
Bootstrap Admin - Bootstrap Django admin
Material Admin - Material Django admin
Analytics - Analytics service integration for Leonardo projects
Auth - authentication, registration, account management as 3rd party (social) and SAML support to your Leonardo sites
Blog - Elephant Blog integration
Celery - Celery workers for Leonardo CMS
Multisite - Multi site / tenancy with security
Folio - Portfolio app
Geo - Some geolocation related widgets (Google maps,..)
Galleries - Awesome galleries
Forms - Stable Form Designer integration with Remote Forms
Store - Oscar Ecommerce - FeinCMS integration
News - News
Links - navigation helpers bundles as Leonardo module
Redactor - A lightweight wysiwyg editor for Leonardo
Sentry - end-user friendly error page
Page Permissions - extend Page and provide new Navigation templates with permissions
Team - team model and widgets
Oembed - oembed objects with caching
Static - client-side libraries like an AngularJS, React, D3.js, ..
Themes
Installation
one liner
Wget
wget -O - https://github.com/django-leonardo/django-leonardo/raw/develop/contrib/scripts/install_leonardo.sh | sh
Install Blog
wget -O - https://github.com/django-leonardo/django-leonardo/raw/develop/contrib/scripts/install_blog.sh | sh
Install Store
wget -O - https://github.com/django-leonardo/django-leonardo/raw/develop/contrib/scripts/install_store.sh | sh
Python
python -c 'import urllib; print urllib.urlopen("https://github.com/django-leonardo/django-leonardo/raw/develop/contrib/scripts/install_leonardo_dev.sh").read()' > install_leonardo.sh
sudo sh install_leonardo.sh
Command by command
virtualenv -p /usr/bin/python2.7 leonardo_venv
cd leonardo_venv
. $PWD/bin/activate
pip install -e git+https://github.com/django-leonardo/django-leonardo@develop#egg=django-leonardo
pip install -r $PWD/src/django-leonardo/requirements.txt
django-admin startproject --template=https://github.com/django-leonardo/site-template/archive/master.zip myproject
export PYTHONPATH=$PWD/myproject
cd myproject
python manage.py makemigrations --noinput
python manage.py migrate --noinput
python manage.py bootstrap_site --url=http://raw.githubusercontent.com/django-leonardo/django-leonardo/develop/contrib/bootstrap/demo.yaml
echo "from django.contrib.auth.models import User; User.objects.create_superuser('root', 'mail@leonardo.cz', 'admin')" | python manage.py shell
python manage.py runserver 0.0.0.0:80
Navigate your browser to your_ip/admin and login with root:admin
Bundles
Leonardo defines a group of bundles that can be used to install Leonardo and the dependencies for a given feature.
You can specify these in your requirements or on the pip comand-line by using brackets. Multiple bundles can be specified by separating them by commas.
$ pip install "django-leonardo[folio]"
$ pip install "django-leonardo[blog,eshop,static,themes]"
The following bundles are available:
CMS
django-leonardo[blog] - ElephantBlog integration
django-leonardo[folio] - Portfolio with translations
django-leonardo[multisite] - Leonardo multi sites
django-leonardo[forms] - Form Designer and Remote Forms
django-leonardo[links] - Links
django-leonardo[pagepermissions] - Page Permissions
Background Jobs
django-leonardo[celery] - Celery Workers for background Jobs
Admin
django-leonardo[admin] - Django Admin for Leonardo CMS
Auth
django-leonardo[auth] - All auth
django-leonardo[saml] - SAML auth backend
WYSIWYG Editors
django-leonardo[redactor] - Redactor
django-leonardo[summernote] - SummerNote
Themes
django-leonardo[themes] - Leonardo themes [Bootstrap, AdminLTE]
django-leonardo[adminlte] - AdminLTE theme
Ecommerce
django-leonardo[store] - Django-Oscar integration
django-leonardo[stores] - Django-Oscar Stores
django-leonardo[cod] - Django-Oscar Cash On Delivery Payment Method
Common
django-leonardo[sentry] - Raven integration with end-user friendly error page
django-leonardo[static] - AngularJS, React, BootStrap, D3.js, ..
django-leonardo[debug] - Debug toolbar
django-leonardo[tests] - Tools for testing
django-leonardo[redis] - Redis dep
Looking for commercial support?
If you are interested in having an Leonardo project built for you, or for development of an existing Leonardo site. Please get in touch via mail@majklk.cz.
Read More
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.