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原生的TextField并不友好,集成TinyMCE富文本编辑器 Django版本:1.11.5 TinyMCE版本:4.6.7 第一步:从官网下载TinyMCE https://www.tinymce.com/download/ 注意下载的是下面那个开发包,Dev Package。此包包...
【django-tinymce】是一个基于Django框架的插件,主要功能是为Django的后台管理界面提供一个强大的富文本编辑器。这个编辑器允许管理员在不涉及代码的情况下,创建和编辑包含HTML元素的页面内容,极大地提升了内容的...
该项目是一个基于Django框架的Simditor富文本编辑器设计源码优化版,包含74个文件,涵盖22个JavaScript文件、20个Python文件、9个CSS文件、4个GIF动画文件、3个SCSS文件、2个Markdown文件、2个PNG图片文件、2个HTML...
在Python开发中,库的选择与使用是至关重要的,`django_tinymce`是一个专门为Django框架设计的富文本编辑器插件。这个库的版本为1.5.4,适用于Python 2(py2)环境,且不依赖于特定的系统架构(none)或Python实现...
而"Xadmin的富文本编辑器"则是在Xadmin中集成富文本编辑功能,使得在后台管理界面中可以更加便捷地编辑和格式化文本内容。在本例中,我们讨论的是`django-ueditor`,它是基于百度UEditor的一个Django插件,用于提供...
根据文件名称,`django_tinymce4_widget-4.1.0-py3-none-any.whl`,我们可以推测`django_tinymce4_widget`是一个Django的小部件(Widget)或应用,它集成了TinyMCE 4,一个流行的富文本编辑器。TinyMCE 4允许开发者...
"tinymce-django" 是一个专门为 Django 框架设计的集成工具,它将流行的 TinyMCE 在线文本编辑器引入到 Django 的管理界面(admin interface)中,为管理员提供了一个更加直观和功能丰富的文档编辑体验。TinyMCE 是...
django-tinymce django-tinymce是一个Django应用程序,其中包含一个小部件以将表单字段呈现为TinyMCE编辑器。 快速开始安装django-tinymce: $ pip install django-tinymce 在您的项目的settings.py中将tinymce添加...
**django-tinymce4-lite** 是一个专门为Django框架设计的TinyMCE 4编辑器小部件,它为Django应用程序提供了强大的所见即所得(WYSIWYG)文本编辑功能。TinyMCE是一个广泛使用的JavaScript富文本编辑器,允许用户以...
在本文中,我们将深入探讨如何在Django框架中实现富文本编辑器的集成,特别是使用TinyMCE。Django是一个强大的Python Web开发框架,而TinyMCE是一款流行的轻量级富文本编辑器,用于在前端提供用户友好的文本编辑体验...
TinyMCE是一个强大的富文本编辑器,广泛应用于网页和Web应用中,允许用户在浏览器端进行富文本内容编辑。 这个库的版本是1.1.0,适用于Python 2和Python 3,这意味着无论你是使用Python 2.7还是Python 3.x(包括3.6...
bug_使用Django和富文本编辑器实现AI项目管理_Django_Vis
本文将详细介绍如何在Django框架中集成并使用流行的富文本编辑器CKEditor。 首先,Django是一个功能强大的Python Web框架,它为开发者提供了构建高效且易于维护的Web应用的能力。然而,Django本身并不内置富文本...
总结起来,Django富文本应用涉及了模型、表单、视图和模板等多个方面,通过集成富文本编辑器库,我们可以为用户提供一个强大的内容编辑环境,同时确保数据的安全性和完整性。在实际项目中,可以根据需求选择不同的富...
在Django项目中,为了提升用户体验,我们常常需要在后台管理系统(Admin)中使用富文本编辑器,而KindEditor就是这样一款强大的开源HTML编辑器。它提供了所见即所得的编辑界面,使得用户能够方便地创建和编辑内容。...
在Django框架中集成富文本编辑器Uedit可以极大地提升用户在后台编辑内容的体验。Uedit是由百度开发的一款功能强大的富文本编辑器,提供了多种编辑功能,如字体样式、图片上传、链接插入等。本文将详细介绍如何在...
在Django框架中,开发富文本编辑器时,TinyMCE是一个常见的选择。TinyMCE是一个功能强大的JavaScript WYSIWYG(所见即所得)文本编辑器,它允许用户以类似Word的方式编辑网页内容。本篇文章将深入探讨Django集成...
### Django富文本编辑器的实现示例 #### 引言 在现代Web开发中,富文本编辑器成为了不可或缺的一部分,特别是在构建CMS系统、博客平台或任何需要用户输入格式化文本的应用场景中。对于使用Django框架进行开发的...