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

Installing TinyMCE on Django (And using it on forms)

您好,我正在尝试在 Django 项目上安装 TinyMCE,但我完全迷失了静态文件、媒体和世界本身。 我想在表单的其中一个字段中使用 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 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 吗? 如果有人能指出正确的方向,那就太棒了。
谢谢! :)

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

我详细阅读了有关静态文件的文档 (https://docs.djangoproject.com/en/1.10/howto/static-files/), and read the related section of the great book Tango with Django (http://www.tangowithdjango.com/)。

这帮助我理解了我需要正确设置的 MEDIA 和 STATIC 设置,以便让 TinyMCE 与 Django 一起工作。 tiny_mce.js 转到静态文件夹(具体到 static/tiny_mce/)。

Tinymce 的settings.py 检查静态文件是否被信任,并指向那里获取需要的文件。 Tadaa!有用! 希望它会对某人有所帮助!