django-ace provides integration for ajax.org ACE with Django
Project description
Usage
from django import forms from django_ace import AceWidget class EditorForm(forms.Form): text = forms.CharField(widget=AceWidget)
Syntax highlighting and static analysis can be enabled by specifying the language:
class EditorForm(forms.Form): text = forms.CharField(widget=AceWidget(mode='css'))
Themes are also supported:
class EditorForm(forms.Form): text = forms.CharField(widget=AceWidget(mode='css', theme='twilight'))
All options, and their default values, are:
class EditorForm(forms.Form): text = forms.CharField(widget=AceWidget( mode=None, # try for example "python" theme=None, # try for example "twilight" wordwrap=False, width="500px", height="300px", minlines=None, maxlines=None, showprintmargin=True, showinvisibles=False, usesofttabs=True, tabsize=None, fontsize=None, toolbar=True, readonly=False, showgutter=True, # To hide/show line numbers behaviours=True, # To disable auto-append of quote when quotes are entered ))
Install
Install using pip:
pip install django_ace
Update INSTALLED_APPS:
INSTALLED_APPS = ( # ... 'django_ace', )
Example Project
There’s an example project included in the source, to try it do:
cd example/ virtualenv .env . .env/bin/activate pip install -e .. ./manage.py makemigrations app ./manage.py migrate ./manage.py runserver
Then browser to http://localhost:8000.
Change log
v1.0.12
- Update ACE editor to version v1.5.0.
v1.0.11
- Support Grappelli inlines.
v1.0.10
- FIX JavaScript error when using JavaScriptCatalog.
v1.0.9
- New widget option showgutters to hide line numbers.
- New widget option behaviours to avoid auto-insert of quotes.
v1.0.8
- New widget option readonly.
- Update ACE editor to version v1.4.12.
v1.0.7
- New widget option toolbar.
- Update ACE editor to version v1.4.8.
v1.0.6
- New widget option fontsize.
- Update ACE editor to version v1.4.7.
v1.0.5
- New widget option tabsize.
- Upgrade ACE editor to version v1.4.2.
v1.0.4
- Update Django compatibility to >1.11,<=2.1
- New widget options minLines, maxLines, showinvisibles, usesofttabs.
- Upgrade ACE editor to version v1.4.0.
- Updated example for Django 1.11
- PEP8 improvements
v1.0.2
- Upgrade ACE editor to version 1.1.8
- Add support for showprintmargin
v1.0.1
- Add support for Django 1.7 by removing deprecated imports.
v1.0.0
- Initial release.
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.
Source Distribution
django-ace-1.0.12.tar.gz
(2.7 MB
view hashes)
Built Distribution
Close
Hashes for django_ace-1.0.12-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 66def8571edb92012b83c13c682a8a4bee1126ebf98d2b505a6c8732c69ed370 |
|
MD5 | df07849c30592e81d9c90b9b8a55f2c2 |
|
BLAKE2-256 | 65cf30ad9d14ecf09a2f7b3dae2c273ce0cab6a150b4e08b79d5121487a2268f |