跳转到主要内容

Django markdown支持和wysiwyg。

项目描述

Django markdown 是一个django应用程序,允许在flatpages、admin表单和其他表单中使用markdown wysiwyg。文档可在 pypigithub 上找到。

Build Status Coverals Version Downloads License Donate

需求

  • python >= 2.7

  • django >= 1.6

  • markdown

安装

Django markdown 应使用pip安装

pip install django-markdown

设置

  • 将‘django_markdown’添加到INSTALLED_APPS

    INSTALLED_APPS += ( 'django_markdown', )
  • 将django_markdown urls添加到基本urls

    url('^markdown/', include( 'django_markdown.urls')),

使用django_markdown

  1. 模型

    from django_markdown.models import MarkdownField
    class MyModel(models.Model):
        content = MarkdownField()
  2. 自定义表单

    from django_markdown.fields import MarkdownFormField
    from django_markdown.widgets import MarkdownWidget
    class MyCustomForm(forms.Form):
        content = forms.CharField(widget=MarkdownWidget())
        content2 = MarkdownFormField()
  3. 自定义管理员

    from django_markdown.admin import MarkdownModelAdmin
    admin.site.register(MyModel, MarkdownModelAdmin)
  4. 管理覆盖: (如果您不想从包的ModelAdmin派生)

    from django.contrib import admin
    
    class YourModelAdmin(admin.ModelAdmin):
        formfield_overrides = {MarkdownField: {'widget': AdminMarkdownWidget}}
  5. 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)), ]
  6. 模板标签

    <textarea name="test" id="new"></textarea>
    {% markdown_editor "#new" %}
    {% markdown_media %}

设置

MARKDOWN_EDITOR_SETTINGS - 包含传递给 textarea.markItUp() 的额外参数

MARKDOWN_EDITOR_SKIN - 皮肤选项,默认值为 markitup

示例: settings.py

MARKDOWN_EDITOR_SKIN = 'simple'

MARKDOWN_EXTENSIONS - 传递给Markdown的可选扩展列表,讨论详见 https://pythonhosted.org/Markdown/extensions/index.html#officially-supported-extensions

示例: settings.py

MARKDOWN_EXTENSIONS = ['extra']

MARKDOWN_EXTENSION_CONFIGS - 配置扩展,讨论详见 https://pythonhosted.org/Markdown/reference.html#extension_configs

MARKDOWN_PREVIEW_TEMPLATE - 预览markdown的模板。默认为 django_markdown/preview.css

MARKDOWN_STYLE - 预览样式的路径。默认为 django_markdown/preview.css

MARKDOWN_SET_PATH - 包含集合的文件夹路径。默认为 django_markdown/sets

MARKDOWN_SET_NAME - 当前集合的名称。默认为 markdown

MARKDOWN_PROTECT_PREVIEW - 仅对员工保护预览URL

示例

在源目录中执行 make run。在浏览器中打开 http://127.0.0.1:8000。对于管理员访问,请使用“root:root”凭据。

变更

如果您是从先前版本升级,请确保您已阅读以下文档

http://packages.python.org/django-markdown/changes.html

错误跟踪器

如果您有任何建议、错误报告或烦恼,请将它们报告给问题跟踪器:[https://github.com/klen/django_markdown/issues](https://github.com/klen/django_markdown/issues)

贡献

django-markdown 的开发在 github 上进行:[https://github.com/klen/django_markdown](https://github.com/klen/django_markdown)

贡献者

许可

许可协议:[GNU lesser general public license](https://gnu.ac.cn/copyleft/lesser.html)

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码发行版

django-markdown-0.8.4.tar.gz (68.5 kB 查看哈希值)

上传时间 源代码

构建发行版

django_markdown-0.8.4-py2.py3-none-any.whl (97.0 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面