Django - 富文本

安装

1
pip install django-tinymce

在站点中使用

  • 配置 settings.py 文件

    • INSTALLED_APPS 里增加'tinymce'

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      INSTALLED_APPS = [
      'django.contrib.admin',
      'django.contrib.auth',
      'django.contrib.contenttypes',
      'django.contrib.sessions',
      'django.contrib.messages',
      'django.contrib.staticfiles',
      'myApp.apps.MyappConfig',
      'tinymce'
      ]
    • settings.py 末尾添加配置

      1
      2
      3
      4
      5
      6
      # 富文本
      TINYMCE_DEFAULT_CONFIG = {
      'theme': 'advanced',
      'width': 400,
      'height': 800,
      }
  • 增加一个模型类 (并生成迁移文件)

    1
    2
    3
    4
    5
    from tinymce.models import HTMLField


    class Test(models.Model):
    content = HTMLField()
  • 在应用目录下 admin.py 中注册

    1
    2
    3
    4
    from django.contrib import admin
    from myApp.models import Test

    admin.site.register(Test)

自定义视图中使用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>富文本</title>
<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': 600,
})
</script>
</head>
<body>
<form method="post" action="/fwb/">
{% csrf_token %}
<textarea name="article"></textarea>
<br/>
<input type="submit" value="提交"/>
</form>
</body>
</html>
------------- 本文结束 感谢您的阅读 -------------
正在加载今日诗词....