博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
django之富文本编辑器
阅读量:4510 次
发布时间:2019-06-08

本文共 1540 字,大约阅读时间需要 5 分钟。

常用的第三方包或工具

  • 富文本编辑器
  • 缓存
  • 全文检索
  • celery
  • 布署

富文本编辑器

  • 借助富文本编辑器,管理员能够编辑出来一个包含html的页面,从而页面的显示效果,可以由管理员定义,而不用完全依赖于前期开发人员
  • 此处以tinymce为例,其它富文本编辑器的使用可以自行学习
  • 使用编辑器的显示效果为:

下载安装

  • 在网站搜索并下载"django-tinymce-2.4.0"
  • 解压

 

tar zxvf django-tinymce-2.4.0.tar.gz
  • 进入解压后的目录,工作在虚拟环境,安装
python setup.py install

应用到项目中

  • 在settings.py中为INSTALLED_APPS添加编辑器应用
INSTALLED_APPS = (    ...    'tinymce',)
  • 在settings.py中添加编辑配置项
TINYMCE_DEFAULT_CONFIG = {    'theme': 'advanced',    'width': 600,    'height': 400,}
  • 在根urls.py中配置
urlpatterns = [    ...    url(r'^tinymce/', include('tinymce.urls')),]
  • 在应用中定义模型的属性

 

from django.db import modelsfrom tinymce.models import HTMLFieldclass HeroInfo(models.Model):    ...    hcontent = HTMLField()
  • 在后台管理界面中,就会显示为富文本编辑器,而不是多行文本框
  • 自定义使用

  • 定义视图editor,用于显示编辑器并完成提交
def editor(request):    return render(request, 'other/editor.html')
  • 配置url
urlpatterns = [    ...    url(r'^editor/$', views.editor, name='editor'),] 
  • 创建模板editor.html 
            
  • 定义视图content,接收请求,并更新heroinfo对象
def content(request):    hname = request.POST['hname']    hcontent = request.POST['hcontent']    heroinfo = HeroInfo.objects.get(pk=1)    heroinfo.hname = hname    heroinfo.hcontent = hcontent heroinfo.save() return render(request, 'other/content.html', {'hero': heroinfo})
  • 添加url项
urlpatterns = [    ...    url(r'^content/$', views.content, name='content'),]
  • 定义模板content.html
    姓名:{
{hero.hname}}

{%autoescape off%}{
{hero.hcontent}}{%endautoescape%}

 

转载于:https://www.cnblogs.com/alexzhang92/p/9529719.html

你可能感兴趣的文章
『Pickle』数据结构持久化模块_常用方法记录
查看>>
pycharm 的包路径设置export PYTHONPATH=$PYTHONPATH
查看>>
SQL语句创建函数
查看>>
Git快速入门
查看>>
查找数组元素位置
查看>>
vue开发的打包配置
查看>>
jquery基础
查看>>
端口作用
查看>>
SpringAOP基础 - 静态代理设计模式
查看>>
day1-bytes类型 三元运算 进制
查看>>
验证码生成-->漂亮啊
查看>>
OC 出现中文乱码
查看>>
eclipse.ini的相关说明
查看>>
Unity KillCount
查看>>
matlab中plot使用方法
查看>>
Haskell 差点儿无痛苦上手指南
查看>>
EJB究竟是什么,真的那么神奇吗??
查看>>
算法学习资料整理
查看>>
怎么对比两个excel文档的数据差异
查看>>
iOS学习笔记08-Quartz2D绘图
查看>>