• Django积木块九——富文本编辑器


    富文本编辑器

    前端和后端都可以用富文本编辑器

    # pip install django-tinymce
    
    # setting
    'tinymce'
    
    TINYMCE_DEFAULT_CONFIG = {
        'theme':'advanced',
        'width':600,
        'heigth':400,
    }
    
    # url 
    url(r'^tinymce/',include('tinymce.urls')),
    
    # model
    from tinymce.models import HTMLField
    class Html(models.Model):
        content = HTMLField()
        
    # admin
    admin.site.register(Html)
    
    # 创建超级用户,在后台打开就可以看到这个富文本编辑器了,而且可以写html代码的
    
    # 前端显示
    # html
    <script type="text/javascript" src='{% static 'tiny_mce/tiny_mce.js' %}'></script>
        <script type="text/javascript">
            tinyMCE.init({
                'mode':'textareas',
                'theme':'advanced',
                'width':400,
                'height':100
            });
        </script>
    <form method="post" action="/htmlshow">
        {% csrf_token %}
        <input type="text" name="hname">
        <br>
        <textarea name='hcontent'>哈哈,这是啥呀</textarea>
        <br>
        <input type="submit" value="提交">
    </form>
    
    # url
       url(r'^htmleditor/$',HtmlEditor),
        url(r'^htmlshow$',HtmlHandler)
    
    # view
    def HtmlEditor(request):
        return render(request,'htmlEditor.html')
    
    def HtmlHandler(request):
        content = request.POST.get('hcontent')
        <!--数据库如何新增一条数据-->
        html = Html()
        html.content = content
        html.save()
        <!--定义上下文,是一个字典,但是在模版中调用的时候直接使用关键字就可以了-->
        context = {'content':content}
        return render(request,'htmlShow.html',context)
        
    # html
    {{ content|safe }}
    
  • 相关阅读:
    闲谈随笔以及对自己的心里暗示
    java利用Scanner获取键盘输入
    【积累】发送验证码按钮倒计时js
    【积累】validate验证框架的使用
    重写toString()方法来描述一个类
    【java基础】 合并两个类型相同的list
    java单例类/
    基本类型的包装类
    强转
    【java基础】面向对象的三大特征---多态
  • 原文地址:https://www.cnblogs.com/NeedEnjoyLife/p/6991270.html
Copyright © 2020-2023  润新知