`
somkens
  • 浏览: 7437 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

Django整合tinymce富文本编辑器

    博客分类:
  • php
 
阅读更多

Django的管理界面很强大,像我这样的懒人比较喜欢,但是它的content不支持富文本,这就有了与tinymce的整合,为什么不整合别的?我喜欢tinymce! 下载tinymce:https://github.com/aljosa/django-tinymce 

解压后:

图一

将其传到你的网站文件夹里,

我的网站根目录是html,Django项目是mysite,静态文件目录是static;虚拟目录是wenv,那么在html下建立django-tinymce文件夹(其实可以随意建),图一的文件上传到django-tinymce里.

在SSH命令行下输入:

$ source wenv/bin/activate  #请输入$和#号之间的命令,wenv为虚拟目录

$ cd django-tinymce

$ python setup.py install

安装完成后,

将图一的tinymce目录及文件复制到mysite里,

目录结构:

图二

在static文件夹里建立js目录,/html/mysite/tinymce/media/中的tiny_mce复制一份到js目录.

目录结构图:

tiny_mce.js文件是从/html/static/js/tiny_mce/下复制过来,

textareas.js 的代码如下:

tinyMCE.init({

    // General options

    mode : "textareas",

    theme : "advanced",

    plugins : "pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,wordcount,advlist,autosave",

 

// Theme options

theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,fontselect,fontsizeselect,fullscreen,code",

theme_advanced_buttons2 : "bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,|,forecolor,backcolor",

theme_advanced_buttons3 : "tablecontrols,|,hr,sub,sup,|,charmap",

 

theme_advanced_toolbar_location : "top",

theme_advanced_toolbar_align : "left",

theme_advanced_statusbar_location : "bottom",

theme_advanced_resizing : true,

 

// Example content CSS (should be your site CSS)

//content_css : "/css/style.css",

 

template_external_list_url : "lists/template_list.js",

external_link_list_url : "lists/link_list.js",

external_image_list_url : "lists/image_list.js",

media_external_list_url : "lists/media_list.js",

 

// Style formats

style_formats : [

    {title : 'Bold text', inline : 'strong'},

    {title : 'Red text', inline : 'span', styles : {color : '#ff0000'}},

    {title : 'Help', inline : 'strong', classes : 'help'},

    {title : 'Table styles'},

    {title : 'Table row 1', selector : 'tr', classes : 'tablerow'}

],

 

width: '700',

height: '400'

});

//代码结束

 

然后在/html/mysite/mysite/settings.py 的

INSTALLED_APPS = (

    'django.contrib.auth',

    'django.contrib.contenttypes',

    'django.contrib.sessions',

    'django.contrib.sites',

    'django.contrib.messages',

    'django.contrib.staticfiles',

    # Uncomment the next line to enable the admin:

    'django.contrib.admin',

   'tinymce',  #加上tinymce应用

    # Uncomment the next line to enable admin documentation:

    # 'django.contrib.admindocs',

    'polls', #我学习使用的

    'blog', #刚学建的非常简单的博客

)

将/html/mysite/mysite/urls.py加上:

(r'^tinymce/', include('tinymce.urls')),

成为如下代码:

from django.conf.urls import patterns, include, url

 

# Uncomment the next two lines to enable the admin:

from django.contrib import admin

admin.autodiscover()

from polls.views import index,current_datetime,hours_ahead

from blog.models import Article

 

urlpatterns = patterns('',

    # Examples:

    # url(r'^$', 'polls.views.index', name='index'),

    # url(r'^mysite/', include('mysite.foo.urls')),

    url(r'^$', 'polls.views.index'),

    (r'^tinymce/', include('tinymce.urls')),

    #(r'^site_media/(?P<path>.*)$', 'django.views.static.serve',{'document_root': 'media'}),

     #url(r'^admin/', 'polls.views.index'),

    (r'^time/$', current_datetime),

    (r'^time/plus/(\d{1,2})/$', hours_ahead),

    # Uncomment the admin/doc line below to enable admin documentation:

    # url(r'^admin/doc/', include('django.contrib.admindocs.urls')),

 

    # Uncomment the next line to enable the admin:

    url(r'^admin/', include(admin.site.urls)),

    (r'^blog/', include('blog.urls')),

)

 

 

在ssh下,

进入/html/mysite目录,

执行命令:python manage.py syncdb

 

进入/html/mysite/blog/目录

修改admin.py为

from blog.models import Category,Article

from django.contrib import admin

 

class TinyMCEAdmin(admin.ModelAdmin):

    class Media:

       js = ('/static/js/tiny_mce/tiny_mce.js', '/static/js/tiny_mce/textareas.js',)

 

admin.site.register(Category)

admin.site.register(Article,TinyMCEAdmin) #Artice中使用tinymce

 

 

进入django后台

分享到:
评论

相关推荐

    Django在admin后台集成TinyMCE富文本编辑器的例子

    Django原生的TextField并不友好,集成TinyMCE富文本编辑器 Django版本:1.11.5 TinyMCE版本:4.6.7 第一步:从官网下载TinyMCE https://www.tinymce.com/download/ 注意下载的是下面那个开发包,Dev Package。此包包...

    django-tinymce

    【django-tinymce】是一个基于Django框架的插件,主要功能是为Django的后台管理界面提供一个强大的富文本编辑器。这个编辑器允许管理员在不涉及代码的情况下,创建和编辑包含HTML元素的页面内容,极大地提升了内容的...

    基于django的Simditor富文本编辑器设计源码优化版

    该项目是一个基于Django框架的Simditor富文本编辑器设计源码优化版,包含74个文件,涵盖22个JavaScript文件、20个Python文件、9个CSS文件、4个GIF动画文件、3个SCSS文件、2个Markdown文件、2个PNG图片文件、2个HTML...

    Python库 | django_tinymce-1.5.4-py2-none-any.whl

    在Python开发中,库的选择与使用是至关重要的,`django_tinymce`是一个专门为Django框架设计的富文本编辑器插件。这个库的版本为1.5.4,适用于Python 2(py2)环境,且不依赖于特定的系统架构(none)或Python实现...

    xadmin的富文本编辑器

    而"Xadmin的富文本编辑器"则是在Xadmin中集成富文本编辑功能,使得在后台管理界面中可以更加便捷地编辑和格式化文本内容。在本例中,我们讨论的是`django-ueditor`,它是基于百度UEditor的一个Django插件,用于提供...

    PyPI 官网下载 | django_tinymce4_widget-4.1.0-py3-none-any.whl

    根据文件名称,`django_tinymce4_widget-4.1.0-py3-none-any.whl`,我们可以推测`django_tinymce4_widget`是一个Django的小部件(Widget)或应用,它集成了TinyMCE 4,一个流行的富文本编辑器。TinyMCE 4允许开发者...

    tinymce-django

    "tinymce-django" 是一个专门为 Django 框架设计的集成工具,它将流行的 TinyMCE 在线文本编辑器引入到 Django 的管理界面(admin interface)中,为管理员提供了一个更加直观和功能丰富的文档编辑体验。TinyMCE 是...

    django-tinymce:适用于Django的TinyMCE集成

    django-tinymce django-tinymce是一个Django应用程序,其中包含一个小部件以将表单字段呈现为TinyMCE编辑器。 快速开始安装django-tinymce: $ pip install django-tinymce 在您的项目的settings.py中将tinymce添加...

    django-tinymce4-lite:适用于Django的TinyMCE 4编辑器小部件

    **django-tinymce4-lite** 是一个专门为Django框架设计的TinyMCE 4编辑器小部件,它为Django应用程序提供了强大的所见即所得(WYSIWYG)文本编辑功能。TinyMCE是一个广泛使用的JavaScript富文本编辑器,允许用户以...

    Django富文本实测

    在本文中,我们将深入探讨如何在Django框架中实现富文本编辑器的集成,特别是使用TinyMCE。Django是一个强大的Python Web开发框架,而TinyMCE是一款流行的轻量级富文本编辑器,用于在前端提供用户友好的文本编辑体验...

    Python库 | django_tinymce4_lite-1.1.0-py2.py3-none-any.whl

    TinyMCE是一个强大的富文本编辑器,广泛应用于网页和Web应用中,允许用户在浏览器端进行富文本内容编辑。 这个库的版本是1.1.0,适用于Python 2和Python 3,这意味着无论你是使用Python 2.7还是Python 3.x(包括3.6...

    bug_使用Django和富文本编辑器实现AI项目管理_Django_Vis.zip

    bug_使用Django和富文本编辑器实现AI项目管理_Django_Vis

    django轻松使用富文本编辑器CKEditor的方法

    本文将详细介绍如何在Django框架中集成并使用流行的富文本编辑器CKEditor。 首先,Django是一个功能强大的Python Web框架,它为开发者提供了构建高效且易于维护的Web应用的能力。然而,Django本身并不内置富文本...

    Django富文本应用

    总结起来,Django富文本应用涉及了模型、表单、视图和模板等多个方面,通过集成富文本编辑器库,我们可以为用户提供一个强大的内容编辑环境,同时确保数据的安全性和完整性。在实际项目中,可以根据需求选择不同的富...

    Django添加KindEditor富文本编辑器的使用

    在Django项目中,为了提升用户体验,我们常常需要在后台管理系统(Admin)中使用富文本编辑器,而KindEditor就是这样一款强大的开源HTML编辑器。它提供了所见即所得的编辑界面,使得用户能够方便地创建和编辑内容。...

    Django框架使用富文本编辑器Uedit的方法分析

    在Django框架中集成富文本编辑器Uedit可以极大地提升用户在后台编辑内容的体验。Uedit是由百度开发的一款功能强大的富文本编辑器,提供了多种编辑功能,如字体样式、图片上传、链接插入等。本文将详细介绍如何在...

    Django的富文本框中tiny_mce需要的js文件

    在Django框架中,开发富文本编辑器时,TinyMCE是一个常见的选择。TinyMCE是一个功能强大的JavaScript WYSIWYG(所见即所得)文本编辑器,它允许用户以类似Word的方式编辑网页内容。本篇文章将深入探讨Django集成...

    django富文本编辑器的实现示例

    ### Django富文本编辑器的实现示例 #### 引言 在现代Web开发中,富文本编辑器成为了不可或缺的一部分,特别是在构建CMS系统、博客平台或任何需要用户输入格式化文本的应用场景中。对于使用Django框架进行开发的...

Global site tag (gtag.js) - Google Analytics