前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >后台管理-富文本

后台管理-富文本

作者头像
星哥玩云
发布2022-09-14 17:53:30
1.6K0
发布2022-09-14 17:53:30
举报
文章被收录于专栏:开源部署开源部署

一、安装与配置

安装

pip install django-tinymce

配置settings.py文件

代码语言:javascript
复制
INSTALLED_APPS = [
  ...
  <span class="hljs-string">'tinymce'</span>,
]

TINYMCE_DEFAULT_CONFIG = {
    <span class="hljs-string">'theme'</span>:<span class="hljs-string">'advanced'</span>,
    <span class="hljs-string">'width'</span>:<span class="hljs-number">600</span>,
    <span class="hljs-string">'height'</span>:<span class="hljs-number">400</span>, 
}

二、使用

创建一个模型类

代码语言:javascript
复制
<span class="hljs-keyword">from</span> tinymce.models <span class="hljs-keyword">import</span> HTMLField
<span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">Posts</span><span class="hljs-params">(models.Model)</span>:</span>
  	title = models.CharField(max_length=<span class="hljs-number">20</span>, default=<span class="hljs-string">'标题'</span>)
    article = HTMLField()
    <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">Meta</span>:</span>
      db_table = <span class="hljs-string">'posts'</span>

进行文件迁移

  • python manage.py makemigrations
  • python manage.py migrateas

配置站点

admin.py文件

代码语言:javascript
复制
from .models import Posts
admin.site.register(Posts)

python manage.py createsuperuser #创建站点用户

依次输入用户名、邮箱、密码

在自定义视图中使用

代码语言:javascript
复制
{% load static from staticfiles %}
<!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':800,
            'height':600,
        })
    </script>
</head>
<body>
    <form action="" method="post">
      	<p>标题:<input type="text" name="title" placeholder="请输入标题"></p>
        <textarea name="article" placeholder="请输入文章内容"></textarea>
        <input type="submit" value="提交"/>
    </form>
</body>
</html>
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、安装与配置
  • 二、使用
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档