django markdown

news/2024/7/8 6:07:16

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


http://www.niftyadmin.cn/n/2608617.html

相关文章

浏览器工作原理学习(十六)

请求陷入排队的几种情况 页面中的资源是有优先级的&#xff0c;比如CSS、HTML、JS等哦都是页面中的核心文件&#xff0c;所以优先级最高。而图片、视频、音频这类资源就不是核心资源&#xff0c;优先级就比较低&#xff0c;通常当后者遇到前者时&#xff0c;就需要让路&#x…

tidb 架构 ~Tidb学习系列(1)

一 简介:今天来研究Tidb 二 安装测试: 0 下载Tidb wget http://download.pingcap.org/tidb-latest-linux-amd64.tar.gz 按如下步骤依次启动PD, TiKV, TiDB 1 启动pd 这里如果无法启动,大概率是2379端口被占用,极大可能是redis服务 nohup ./bin/pd-server --data-dirpd --lo…

在CentOS-6.9里安装openvswitch-2.5.4

第一步&#xff1a;安装依赖yum install rpm-build openssl-devel gcc wgetyum install python-devel kernel-devel kernel-debug-devel libtool第二步&#xff1a;下载包wget -O /root/rpmbuild/SOURCES/openvswitch-2.5.4.tar.gz http://openvswitch.org/releases/openvswitc…

浏览器工作原理学习(十七)

显示器是如何显示图像的 每个显示器都有固定的刷新频率&#xff0c;通常是60HZ&#xff0c;也就是每秒更新60张图片&#xff0c;更新的图片都来自于显卡中一个叫前缓冲区的地方&#xff0c;显示器就是每秒固定读取60次前缓冲区中的图像&#xff0c;并将读取的图像显示到显示器…

第八讲---mysql 5.6 order by limit 排序分页数据重复问题

2019独角兽企业重金招聘Python工程师标准>>> 前言&#xff1a; 上个月&#xff0c;部门同事发现了代码中的一个bug&#xff0c;就是在分页查询的时候使用order by limit&#xff0c;由于order by后面没有加索引&#xff0c;所以查出来的数据会出现重复的问题。这个是…

浏览器工作原理学习(十八)

DOM的缺陷 JS操作DOM时会影响到整个渲染流水线的。DOM提供了一组JS接口用来遍历或者修改节点&#xff0c;这会引发重排或者重绘。强制同步布局和布局抖动问题也大大降低渲染效率。复杂的页面&#xff0c;DOM结构也就复杂&#xff0c;没触发一次重排或者重绘都是非常耗时的。 …

微信分享和钉钉分享的设置

在天猫超级粉丝日的H5制作中需要同时能分享到钉钉和微信。见代码 在html的head中加入 //钉钉 <script type"text/javascript" src"https://g.alicdn.com/dingding/open-develop/1.9.0/dingtalk.js"></script> //微信 <script type"tex…

浏览器工作原理学习(十九)

浏览器的三大进化路线 应用程序Web化Web应用移动化Web操作系统化 渐进式网页应用&#xff08;PWA&#xff09; PWA是一套理念&#xff0c;渐进式增强Web的优势&#xff0c;并通过技术手段渐进式缩短和本地应用或者小程序的距离。 Web应相对于本地应用缺少了什么 Web应用缺…