在Django上安装TinyMCE(并在表单上使用它)

时间:2017-02-14 17:30:40

标签: django tinymce wysiwyg django-tinymce

您好我试图在Django项目上安装TinyMCE,我完全迷失了静态文件,MEDIA和世界本身。 我想在表格的一个字段中使用TinyMCE:

class MovieForm(forms.ModelForm):
    class Meta:
        model = Movie
        fields = ['title', 'language', 'description']
        widgets = {
            'languages': forms.SelectMultiple(),
            'description': TinyMCE({'cols':80, 'rows':30}),
        }

我安装了django-tinymce pip install django-tinymce

然后我将其添加到已安装的应用

INSTALLED_APPS = (
   ...
  'tinymce',
   ...
)

然后在我的项目urls.py

中添加了网址
urlpatterns = patterns('',
    ...
    (r'^tinymce/', include('tinymce.urls')),
    ...
)

大。那我接下来该怎么办? 我在http://django-tinymce.readthedocs.io/en/latest/installation.html#configuration上阅读了配置部分,但我没理解。 我应该将TINYMCE_JS_URL = os.path.join(MEDIA_URL, "path/to/tiny_mce/tiny_mce.js")添加到我的项目settings.py吗?我在哪里放tiny_mce.js?我应该在某处配置MEDIA_URL吗? 如果有人能指出我正确的方向,那会很棒 谢谢! :)

1 个答案:

答案 0 :(得分:2)

我想到了这一点,所以我发布了一个答案,以防其他人遇到这个问题。

我详细阅读了有关静态文件(https://docs.djangoproject.com/en/1.10/howto/static-files/)的文档,并阅读了有关Django(http://www.tangowithdjango.com/)的伟大着作Tango的相关部分。

这帮助我理解了为了使用Django工作TinyMCE所需的MEDIA和STATIC设置。 tiny_mce.js转到静态文件文件夹(特别是静态/ tiny_mce /)。

Tinymce的settings.py检查静态是否存在,并指向那里获取所需的文件。 Tadaa!有用! 希望它会帮助别人!