parcelLab-archive / django-monaco-editor

Code base for django-monaco-editor

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

django-monaco-editor

Features

  • Integrated with monaco-editor

  • Integrated with marked.js

  • Github-style markdown

  • Support markdown live preview and shortcuts

Requirements

  • Django>=3.0

Usage

Install the package

pip install -i https://pypi.org/simple/ django-monaco-editor

Installed Apps

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    #
    'django_monaco_editor',
    'app',
]

Model

from django.db import models
from django_monaco_editor.models import MonacoEditorModelField


# Create your models here.

class AppModel(models.Model):
    title = models.CharField(max_length=16)
    content = MonacoEditorModelField()

Admin

from django.db import models
from django.contrib import admin
from django_monaco_editor.widgets import AdminMonacoEditorWidget
from app.models import AppModel

# Register your models here.

@admin.register(AppModel)
class AppModelAdmin(admin.ModelAdmin):
    formfield_overrides = {
        models.TextField: {'widget': AdminMonacoEditorWidget}
    }

About

Code base for django-monaco-editor

License:MIT License


Languages

Language:JavaScript 40.2%Language:Python 28.9%Language:CSS 23.3%Language:HTML 7.6%