跳转到主要内容

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 的问题跟踪器报告

贡献

django-markdown 的发展在 github 上进行:https://github.com/klen/django_markdown

贡献者

许可证

根据 GNU lesser general public license 许可。

项目详情


下载文件

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

源分布

django-markdown-vinta-0.8.4.tar.gz (73.9 kB 查看哈希)

上传时间

由以下机构支持

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