首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django-Tinymce未装货

Django-Tinymce未装货
EN

Stack Overflow用户
提问于 2021-06-08 05:43:01
回答 2查看 333关注 0票数 0

我已经在我的django 3.1项目中包含了django-tinymce模块。然而,小叮当的编辑从我的网页上消失了,我不知道为什么。当我在本地主机上运行该项目时,我在init_tinymce.js上得到一个404,这个文件夹不在我的项目中,也没有在django-tinymce项目中指定。

我几乎没有碰过什么东西,但它突然没有出现在我的书页上。下面是来自我的控制台的日志:

代码语言:javascript
复制
[08/Jun/2021 08:32:26] "GET /letter_head_edit/1/ HTTP/1.1" 200 14367
[08/Jun/2021 08:32:26] "GET /static/django_tinymce/init_tinymce.js HTTP/1.1" 404 179
[08/Jun/2021 08:32:26] "GET /static/django_tinymce/init_tinymce.js HTTP/1.1" 404 179

下面是我的settings.py文件配置:

代码语言:javascript
复制
TINYMCE_JS_URL = os.path.join(STATIC_URL, "js/tinymce/tinymce.min.js")
TINYMCE_JS_ROOT = os.path.join(STATIC_ROOT, "js/tinymce")
TINYMCE_SPELLCHECKER = True

TINYMCE_DEFAULT_CONFIG = {
    "height": "500px",
    "width": "auto",
    "menubar": "file edit view insert format tools table help",
    "plugins": "advlist autolink lists link image charmap print preview anchor searchreplace visualblocks code "
    "fullscreen insertdatetime media table paste code help wordcount spellchecker",
    "toolbar": "undo redo | bold italic underline strikethrough | fontselect fontsizeselect formatselect | alignleft "
    "aligncenter alignright alignjustify | outdent indent |  numlist bullist checklist | forecolor "
    "backcolor casechange permanentpen formatpainter removeformat | pagebreak | charmap emoticons | "
    "fullscreen  preview save print | insertfile image media pageembed template link anchor codesample | "
    "a11ycheck ltr rtl | showcomments addcomment code",
    "custom_undo_redo_levels": 10,
    "language": "es_ES",  # To force a specific language instead of the Django current language.
}

最后,我是如何在表单上加载TinyMCE的。我用的是模型表格。

我先进口:

代码语言:javascript
复制
from tinymce import models as tinymce_models

然后在其中一个模型上使用它:

代码语言:javascript
复制
content = tinymce_models.HTMLField(blank=True, null=True)

URLs.py:

代码语言:javascript
复制
urlpatterns = [
     
    path('tinymce/', include('tinymce.urls')),
]

最后,在模板上:

代码语言:javascript
复制
<div class="form-row">
      <div class="form-group col-md-12 mb-0">
            {{ form.media }}
        {{ form.content|as_crispy_field }}
      </div>
    </div>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-06-09 06:13:24

如果您不需要特别更改默认的TINYMCE_JS_URLTINYMCE_JS_ROOT设置,则不要在项目中设置它们。你在你的INSTALLED_APPS中包括了'tinymce‘吗?

票数 0
EN

Stack Overflow用户

发布于 2021-06-10 07:20:52

因此,我的设置的问题是,当我使用“懒散”的方式将TinyMCE加载到django中时,可以使用:

代码语言:javascript
复制
from tinymce import models as tinymce_models

content = tinymce_models.HTMLField(blank=True, null=True)

如果要使用TinyMCE所期望的默认路径,则不需要设置URL。(克劳德的见解)

此外,'django_tinymce‘文件夹将生成'init_tinymce.js’文件。我不确定为什么它在一开始没有这样做,但是,在我的本地机器上运行了收集器之后,我可以看到文件夹和文件。

也许其他人会对此有正式的回答。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67882016

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档