Skip to main content

A platform for fast building modern web applications with Django, FeinCMS, Horizon, Oscar and tons of another apps.

Project description

PypiVersion Doc badge Travis Pypi

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:

Join the chat at https://gitter.im/django-leonardo/django-leonardo Coverage

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-leonardo-1.0.3.tar.gz (6.5 MB view details)

Uploaded Source

File details

Details for the file django-leonardo-1.0.3.tar.gz.

File metadata

File hashes

Hashes for django-leonardo-1.0.3.tar.gz
Algorithm Hash digest
SHA256 3c4b587fc83a8b5133812a31a8ac906e395e50b2a4d396adfa8868573440c167
MD5 54d8a73dd1e487d54cdb3e5f06030005
BLAKE2b-256 d723d30e56ad3ea43c942b5e3252c07036ac72bf230d979c0073e99d3cdc6e36

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page