Django1.7添加TinyMCE
最近看《Practical Django Projects》,文章中使用了TinyMCE来整合Admin模块,可是按照网上的的方式,遇到了很多的问题。很多人都是使用的Django1.4或者1.5的版本,加之本人实效使用Django,再加上1.7删除了太多的配置项。废话少说,我的具体解决过程如下:
1.首先安装django,下载TinyMCE,我的是Django1.7+TinyMCE4.1.6
2.创建Django项目
3.按照书中所使用了django.contrib.flatpages这个框架,这个框架同时依赖django.contrib.sites,所以在settings.py中的INSTALLED_APPS给添加上
4.设置LANGUAGE_CODE, TIME_ZONE等。同时重要记得添加SITE_ID这个参数
5.最重要的是要设置STATICFILES_DIRS=(os.path.join(BASE_DIR, 'static/'),),我在项目的根目录下创建static文件夹,设置
TEMPLATE_DIRS = (os.path.join(BASE_DIR, 'templates').replace('\\', '/'),),根目录下创建templates文件夹,同时在templates下创建admin/flatpages/flatpage文件夹,
再复制你的python,path中django/contrib/admin/templates/admin/change_form.html到flatpage下。具体目录结构如下:
5.在change_form.html中的{{ media }}下插入:
<script type="text/javascript" src="{{ STATIC_URL}}js/tinymce/tinymce.min.js"></script>
<script type="text/javascript">
tinymce.init({
selector: "textarea",
});
</script>
具体的TinyMCE配置可以去官网查看。
现在就去后台查看吧。结果如图:
posted on 2014-10-18 12:11 fighter2011 阅读(49) 评论(0) 收藏 举报