在网站后台编辑博文,必须得使用一个富文本编辑器,不然就得手打html标签。django站点中使用tinymce编辑器的居多,使用方法网上很容易搜得到,因为我的这个站点是部署在webfaction主机空间上的,故本文把在本地测试环境与在webfaction发布环境下的使用方法一并记录一下,以供参考。
一、下载安装
下载地址:http://code.google.com/p/django-tinymce/downloads/list
windows环境里,选择一个版本下载后,python setup.py install 进行安装;
webfaction空间里(linux环境),则直接执行pip install django-tinymce进行下载安装。
二、放置文件
在本地环境:
解压下载的文件,将tinymce/static/tiny_mce文件夹放到your_project/static目录下;
将tinymce文件夹放到your_project目录下。
在webfaction环境里:
将tinymce/static/tiny_mce文件夹放到/home/username/webapps/your_static_app目录下;
将tinymce文件夹放到/home/username/webapps/your_django_app目录下(即与你的项目your_project同级)。
三、相关配置
url(r'^tinymce/',include('tinymce.urls')),
INSTALLED_APPS = ('tinymce',)
TINYMCE_JS_URL=MEIDA_URL+'/static/tiny_mce/tiny_mce_src.js' TINYMCE_JS_ROOT=MEDIA_ROOT+'/static/tiny_mce/'
MEDIA_URL='http://doamin/static/' MEDIA_ROOT='/home/username/webapps/static/' TINYMCE_JS_URL=MEDIA_URL+'tiny_mce/tiny_mce_src.js' TINYMCE_JS_ROOT=MEDIA_ROOT+'tiny_mce/'
TINYMCE_DEFAULT_CONFIG = { 'theme': 'advanced', 'theme_advanced_toolbar_location' : 'top', 'theme_advanced_toolbar_align' : 'left', 'width': 600, 'height': 400, }
from myblog.tinymce import models as tinymce_models class Post(models.Model): body=tinymce_models.HTMLField()
from tinymce import models as tinymce_models class Post(models.Model): body=tinymce_models.HTMLField()