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)    收藏  举报