2012-12-18 47 views
3

我是新来的Django,并试图使用tinymice_3.5.8用富文本编辑器替换django管理员的文本区域。我作为Django管理员使用富文本编辑器tinimice

url(r'^tiny_mce/(?P<path>.*)$','django.views.static.serve', 
{ 'document_root': 'C:/tinymce_3.5.8/tinymce/jscripts/'}) 

添加tinymice的URL模式在 urls.py文件的网站和我抄Django的/的contrib /管理/模板/管理/目录下的文件change_form.html到我的模板目录并在文件中添加下面的代码。

<script type="text/javascript" 
src="C:/tinymce_3.5.8/tinymce/jscripts/tiny_mce/tiny_mce.js"></script> 
<script type="text/javascript"> 
tinyMCE.init({ 
    mode: "textareas", 
    theme: "simple" 
}); 
</script> 

{{media}} 

这应该已经取代了Django的网站管理员的旧文本区域后,添加平面页,具有丰富的文本编辑器,但没有显示任何改变。文本区域保持不变。我也在这个网站研究过类似的问题,但没有得到任何东西。希望得到一些帮助!

+1

浏览器是否加载JavaScript文件?我问,因为src属性是一个Windows路径。 – Bula

+0

看看这个[链接](http://stackoverflow.com/questions/329963/replace-textarea-with-rich-text-editor-in-django-admin)。这个链接可以帮助你... – Lionel

+0

@Bula好,我知道了。问题在于路径。但即使将js文件复制到工作目录,它仍然无法正常工作。 –

回答

2

试试这个:https://github.com/aljosa/django-tinymce - 这尤其是一个TinyMCE的模块Django的。在models.py

:您可以使用它像这样

from tinymce.models import HTMLField 

class MyModel(models.Model): 
    text = HTMLField() 

而且它在Django管理工作了。

+0

我只创建了使用django的网站。它没有应用程序。所以,没有models.py文件可以更改。无论如何,谢谢你的回答。 –