23-富文本框

发布时间 2023-03-28 18:40:39作者: 测试圈的彭于晏

配置

# 一般用于写文章,编辑内容自带样式
# 官网: https://pypi.org/project/django-tinymce/

# 1. 安装第三方库 django-tinymce
    pip install django-tinymce

# 2. 配置settings.py文件
    # 注册
    INSTALLED_APPS = ["tinymce",]
    
    # 富文本编辑器配置
    TINYMCE_DEFAULT_CONFIG = {
        "theme":"advanced",
        "width":600,
        "height":400
}
   
# 3. 将第三方库文件(静态文件)中site-packages-->tinymce-->static-->tinymce文件 复制到 static静态文件下
      site-packages-->tinymce-->static-->tinymce文件 复制到 static静态文件下

使用

# 1. 编写路由
      path('edit/', views.edit, name="edit"),# 富文本框

# 2. 编写视图函数
      def edit(request):
          if request.method == "POST":
              print(request.POST.get("content"))
          return render(request, 'article.html')

# 3. 编写html
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    {#    引入js#}
    <script src="/static/tinymce/tinymce.min.js"></script> 
    {#必填 #}
    <script type="text/javascript">
        tinyMCE.init({
            'mode':'textareas',
            "width": 800,
            "height": 600
        })
    </script>
</head>
<body>
<form action="{% url 'App03:edit' %}" method="post">
    {% csrf_token %}
    <textarea name="content" id="" cols="30" rows="10"></textarea>
    <br>
    <input type="submit">
</form>
</body>