Skip to main content

Flask-CKEditor-Manager

Flask-CKEditor-Manager (from now on FCKM) provides a simple interface to use CKEDitor5 javascript library with Flask. Greatly inspired by Flask-CKEditor

🚧 This package is under heavy development..

Installation

Install the extension with pip:

pip install flask-ckeditor-manager

Install with poetry:

poetry add flask-ckeditor-manager

Configuration

This are some of the settings available

Config Description Type Default
CKEDITOR_LICENSE_KEY CKEditor License key str None
CKEDITOR_EDITOR_TYPE Editor package to be displayed str "classic"
CKEDITOR_LOCAL_PATH If custom package is present, this is the path in the static folder. str None
CKEDITOR_LANGUAGE The lengague of the editor. str None
CKEDITOR_ENABLE_CSRF Enable CSRF protection in SimpleUpload adapter bool None
CKEDITOR_UPLOAD_ENDPOINT SimpleUpload adapter endpoint. Must follow the CKEditor5 estipulations. Read more str None
CKEDITOR_WATCHDOG If watchdog plugin installed change this value to True to enable its rendering bool None

Usage

Once installed the FCKM is easy to use. Let's walk through setting up a basic application. Also please note that this is a very basic guide: we will be taking shortcuts here that you should never take in a real application.

To begin we'll set up a Flask app:

from flask import Flask

app = Flask(__name__)

Setting up extension

FCM works via a CKEditorManager object. To kick things off, we'll set up the ckeditor_manager by instantiating it and telling it about our Flask app:

from flask_ckeditor import CKEditorManager

ckeditor_manager = CKEditorManager()
ckeditor_manager.init_app(app)

Load resources

Once the extension is set up, this will make available the ckeditor object into the templates context so you could load the javascript package easily, like this.

<head>
  {{ ckeditor.load() }}
</head>

Rendering the editor

Once created you can pass the Chart object to render_template and use it likewise.

<!-- ckeditor.load() must be called before this line -->
<textarea id="editor"></textarea>
<div class="my-classes">{{ ckeditor.config('editor') }}</div>

Metadata

Release files for flask-ckeditor-manager 0.1.42

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for flask-ckeditor-manager 0.1.42
File Size Uploaded
flask_ckeditor_manager-0.1.42.tar.gz 4.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for flask-ckeditor-manager 0.1.42
File Interpreter ABI Platform
flask_ckeditor_manager-0.1.42-py3-none-any.whl Python 3 none any Details

Total release size: 10.3 kB

Release files / flask_ckeditor_manager-0.1.42.tar.gz

Download URL flask_ckeditor_manager-0.1.42.tar.gz
Size 4.8 kB
Tags Source
SHA-256 checksum
How to use checksums
f1c0231841fd6ab7ab414c2deafe64eff86d541980fb5721b2544307b461dae4
BLAKE2b-256 checksum
How to use checksums
5c48d642c168585649991b9af63541243d3673b9e9d22e1ecc8400d06f3b0b10
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.2.2 CPython/3.9.6 Windows/10

Release files / flask_ckeditor_manager-0.1.42-py3-none-any.whl

Download URL flask_ckeditor_manager-0.1.42-py3-none-any.whl
Size 5.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
38b2151dda0aab4be2a6402db82a9e6ebbfd8fb8fdf1525f6fb560a7cd88e298
BLAKE2b-256 checksum
How to use checksums
b4575a4f69f6bb4b402919a4b47dc11a3f68b1a43658f6ff5a5889eb5ece6b7a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.2.2 CPython/3.9.6 Windows/10

Release history Release notifications | RSS feed

This release

0.1.42 This release

2 release files

0.1.41

2 release files

0.1.40

2 release files

0.1.39

2 release files

0.1.38

2 release files

0.1.37

2 release files

0.1.36

2 release files

0.1.35

2 release files

0.1.34

2 release files

0.1.33

2 release files

0.1.32

2 release files

0.1.31

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page