Package: django-markdown-app
Django-Markdown v. 0.9.7Django markdownis django application that allows usemarkdownwysiwyg in flatpages, admin forms and other forms.
Documentaton available atreadthedocsorgithub.ContentsDjango-Markdown v. 0.9.7RequirementsInstallationVersion compatibilitySetupUse django_markdownSettingsExamplesChangesBug trackerContributingContributorsLicenseCopyrightRequirementsdjango >= 2.0, <3.0markdown >= 2.6.11InstallationDjango markdownshould be installed using pip:pip install django-markdown-appVersion compatibilityDjango versiondjango-markdown-app2.0 - 2.20.9.72.0 - 2.10.9.61.8 or later0.9.3.1prior to 1.80.8.5.1SetupNote‘django_markdown’ require ‘django.contrib.staticfiles’ in INSTALLED_APPSAdd ‘django_markdown’ to INSTALLED_APPSINSTALLED_APPS += ( 'django_markdown', )Add django_markdown urls to base urlspath('markdown/', include( 'django_markdown.urls')),Use django_markdownModels:from django_markdown.models import MarkdownField


class MyModel(models.Model):
    content = MarkdownField()Custom forms:from django_markdown.fields import MarkdownFormField
from django_markdown.widgets import MarkdownWidget


class MyCustomForm(forms.Form):
    content = forms.CharField(widget=MarkdownWidget())
    content2 = MarkdownFormField()Custom admins:from django_markdown.admin import MarkdownModelAdmin

admin.site.register(MyModel, MarkdownModelAdmin)Admin Overrides: (If you don’t want to subclass package ModelAdmin’s)from django.contrib import admin

class YourModelAdmin(admin.ModelAdmin):
    formfield_overrides = {MarkdownField: {'widget': AdminMarkdownWidget}}Flatpages:# in your project main urls
from django_markdown import flatpages
...
# Django admin
admin.autodiscover()
flatpages.register()
urlpatterns += [ path(r'admin/', admin.site.urls), ]Template tags:<textarea name="test" id="new"></textarea>
{% markdown_editor "#new" %}
{% markdown_media %}SettingsMARKDOWN_EDITOR_SETTINGS- holds the extra parameters set to be passed totextarea.markItUp()MARKDOWN_EDITOR_SKIN- skin option, default value ismarkitupExample:settings.pyMARKDOWN_EDITOR_SKIN = 'simple'MARKDOWN_EXTENSIONS- optional list of extensions passed to Markdown.Officially supported extensions could be found
athttps://python-markdown.github.io/extensions/#officially-supported-extensionsExample:settings.pyMARKDOWN_EXTENSIONS = ['extra']MARKDOWN_EXTENSION_CONFIGS- configure extensionsMARKDOWN_PREVIEW_TEMPLATE- template for preview a markdown. By defaultdjango_markdown/preview.cssMARKDOWN_STYLE- path to preview styles. By defaultdjango_markdown/preview.cssMARKDOWN_SET_PATH- path to folder with sets. By defaultdjango_markdown/setsMARKDOWN_SET_NAME- name for current set. By defaultmarkdown.MARKDOWN_PROTECT_PREVIEW- protect preview url for staff onlyExamplesExecutemake runin sources directory. Openhttp://127.0.0.1:8000in your
browser. For admin access use ‘root:root’ credentials.ChangesMake sure you’ve read thechangesdocument if you are upgrading from previous version.Bug trackerIf you have any suggestions, bug reports or
annoyances please report them to the issue tracker
athttps://github.com/sv0/django-markdown-app/issuesContributingDevelopment of django-markdown happens at github:https://github.com/sv0/django-markdown-appAll changes should include tests, passflake8and pass build on theTravisCIContributorsklen(Kirill Klenov)yavorskiy(Sergii Iavorskyi)others_contributors(Other contributors)LicenseLicensed under aGNU lesser general public license.CopyrightCopyright (c) 2011 Kirill Klenov (horneds@gmail.com)Markitup:(c) 2008 Jay Salvathttp://markitup.jaysalvat.com/