Package: django-markdown
Django markdownis django application that allows use markdown wysiwyg in flatpages, admin forms and other forms.
Documentaton available atpypiorgithub.ContentsRequirementsInstallationSetupUse django_markdownSettingsExamplesChangesBug trackerContributingContributorsLicenseCopyrightRequirementspython >= 2.7django >= 1.6markdownInstallationDjango markdownshould be installed using pip:pip install django-markdownSetupNote‘django_markdown’ require ‘django.contrib.staticfiles’ in INSTALLED_APPSAdd ‘django_markdown’ to INSTALLED_APPSINSTALLED_APPS += ( 'django_markdown', )Add django_markdown urls to base urlsurl('^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 += [ url(r'^admin/', include(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, discussed athttps://pythonhosted.org/Markdown/extensions/index.html#officially-supported-extensionsExample:settings.pyMARKDOWN_EXTENSIONS = ['extra']MARKDOWN_EXTENSION_CONFIGS- Configure extensions, discussed athttps://pythonhosted.org/Markdown/reference.html#extension_configsMARKDOWN_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 the following document if you are upgrading from previous versions:http://packages.python.org/django-markdown/changes.htmlBug trackerIf you have any suggestions, bug reports or
annoyances please report them to the issue tracker
athttps://github.com/klen/django_markdown/issuesContributingDevelopment of django-markdown happens at github:https://github.com/klen/django_markdownContributorsklen(Kirill Klenov)yavorskiy(Sergii Iavorskyi)LicenseLicensed under aGNU lesser general public license.CopyrightCopyright (c) 2011 Kirill Klenov (horneds@gmail.com)Markitup:(c) 2008 Jay Salvathttp://markitup.jaysalvat.com/