django markdown

1. 编辑器

css

1     <link rel="stylesheet" href="{% static ‘plugin/editor.md/css/editormd.css‘ %}">

div

1                 <div id="editormd" class="col-md-10 text-left">
2                     <textarea name="" style="display: none" id="id_body"></textarea>
3
4                 </div>

提交使用ajax。初次测试使用post内容提交有误

                    <input type="button" class="btn btn-primary btn-lg" value="保存"
                    onclick="publish_article()">

js代码

{% block javasript %}
    <script src="{% static ‘plugin/editor.md/editormd.min.js‘ %}"></script>
    <script>
        $(function () {
            var editor=editormd("editormd",{
                width:"100%",
                height:"640",
                syncScrolling:"single",
                path:"{% static ‘plugin/editor.md/lib/‘ %}"
            });
        })
    </script>

    <script>
    function publish_article() {
        var title=$("#id_title").val();
        var columnid = $("#which_column").val();
        var body = $("#id_body").val();
        $.ajax({
            url:"{% url ‘article:article_post‘ %}",
            type:"POST",
            data:{"title":title,"columnid":columnid,"body":body},
            success:function (args) {
                if(args=="1"){
                    alert("保存完成");
                    location.href="{% url ‘article:article_list‘ %}";
                }else if(args==2){
                    console.log("todo2")
                }else{
                    alert("内容有误,重新填写")
                }
            }
        });
    }
    </script>
{% endblock %}

2.查看

{% block head %}
    <link rel="stylesheet" href="{% static ‘plugin/editor.md/css/editormd.preview.css‘ %}">
{% endblock %}

<div id="editormd-view" >
    <textarea name="" id="append-test" style="display: none">
{{ article.body }}
    </textarea>

</div>

{% block javasript %}
    <script src="{% static ‘plugin/editor.md/lib/marked.min.js‘ %}"></script>
    <script src="{% static ‘plugin/editor.md/lib/prettify.min.js‘ %}"></script>
    <script src="{% static ‘plugin/editor.md/lib/raphael.min.js‘ %}"></script>
    <script src="{% static ‘plugin/editor.md/lib/underscore.min.js‘ %}"></script>
    <script src="{% static ‘plugin/editor.md/lib/sequence-diagram.min.js‘ %}"></script>
    <script src="{% static ‘plugin/editor.md/lib/flowchart.min.js‘ %}"></script>
    <script src="{% static ‘plugin/editor.md/lib/jquery.flowchart.min.js‘ %}"></script>
    <script src="{% static ‘plugin/editor.md/editormd.min.js‘ %}"></script>

    <script>
        $(function () {
            editormd.markdownToHTML("editormd-view",{
                htmlDecode:"style,script,iframe",
                emoji:true,
                taskList:true,
                tex:true,
                flowChart:true,
                sequenceDiagram:true,
            });

        });
    </script>
{% endblock %}

原文地址:https://www.cnblogs.com/infaaf/p/8728075.html

时间: 2024-11-14 19:00:54

django markdown的相关文章

在Django中使用markdown

markdown比wiki语法要简单,github上的代码几乎都是readme.md,这种易读易写的脚本语言已经变得非常流行. 关于语法,可参考markdown语法 本片博文简单介绍一下如何在Django中集成markdown的功能 下载python下的markdown解析器. $sudo pip install markdown 或者是 $sudo easy install markdown 其他安装方式可参考markdown的python解析器 在app的models.py中创建一个博文的类

Django 中使用 MarkDown 插件

目录 Django 使用 markdown 插件 1 将 markdown 转化为 html 2 使用 markdown 编辑框 Django 使用 markdown 插件 Python-Markdown 插件 安装 pip install markdown 1 将 markdown 转化为 html models from django.utils import timezone from django.db import models from django.contrib.auth.mod

[python][django学习篇][14]markdown 代码高亮

1 修改detail视图函数,渲染文件的时候,增加codehight拓展 post.body = markdown.markdown(post.body, extensions=[ 'markdown.extensions.extra', 'markdown.extensions.codehilite', 'markdown.extensions.toc', ]) 2 安装Pygments 进入虚拟环境, pip install Pygments 3 修改base.html, 增加代码高亮的样式

django 使用markdown编辑器

1.编辑 下载地址https://github.com/pandao/editor.md <link rel="stylesheet" href="{% static 'plugin/editor.md/css/editormd.css' %}"> ...... <div id="editormd" class="col-md-10 text-left"> <textarea name="

利用 Django REST framework 编写 RESTful API

利用 Django REST framework 编写 RESTful API Updateat 2015/12/3: 增加 filter 最近在玩 Django,不得不说 rest_framework 真乃一大神器,可以轻易的甚至自动化的搞定很多事情,比如: 自动生成符合 RESTful 规范的 API 支持 OPTION.HEAD.POST.GET.PATCH.PUT.DELETE 根据 Content-Type 来动态的返回数据类型(如 text.json) 生成 browserable

Django学习系列之django restframework

曾几何时,Ajax已经统治了Web开发中的客户端,而REST成为web世界中最流行的架构风格(architecture style).所以我们的选择变得很简单:前端ajax访问后端的RESTful API对资源进行操作Django中有一些可选的REST framework,比如django-piston,django-tasypie. 但是我和google(呵呵,不好意思)推荐这个:Django REST framework django-framework就是定义一个url,可以利用这个url

RESTFull 的 Django

最近为了升级曾经用Django做的网站,决定升级修改下架构,而且在当今Rest风格API的架构正在一步步的渗透到各个公司的API设计中,那Django这个框架呢?当然也会例外. 现在现在以相对比较好用的rest framework做个demo: 环境:ubuntu, mysql, python, django, django-rest-framework 安装django (env)[email protected]:/usr/local$pip install django Downloadi

django 内建标签和过滤器参考

下面的标签和过滤器参考就是为那些没有 admin 站点的可用的人准备的.由于 Django 是高度可定制的,你的 admin 里的关于标签和过滤器的参考可以认为是最可信的. 内建标签参考 block 定义一个能被子模板覆盖的 块. 参阅 模板继承 了解更多信息 comment 注释.模板引擎会忽略掉 {% comment %} 和 {% endcomment %} 之间的所有内容. cycle 在循环时轮流使用给定的字符串列表中的值. 在一个循环中, 在循环过程中的每次循环里轮流使用给定的字符串

django 注册、登录及第三方接口程序(4):扩展邮箱注册,登录,微博登录

1.邮箱注册 这里需要扩展User,两种解决办法,1,注册时将email字段内容赋给username,这种瞒天过海型的,另一种就是扩展user,这里介绍django1.5的扩展方法. 1.setting配置 AUTH_USER_MODEL = 'manager.MyUser' # 扩展表的位置,appname.Model, MyUser是manager app下models中的用户类 AUTHENTICATION_BACKENDS = ('django.contrib.auth.backends