我已经在我的django 3.1项目中包含了django-tinymce模块。然而,小叮当的编辑从我的网页上消失了,我不知道为什么。当我在本地主机上运行该项目时,我在init_tinymce.js上得到一个404,这个文件夹不在我的项目中,也没有在django-tinymce项目中指定。
我几乎没有碰过什么东西,但它突然没有出现在我的书页上。下面是来自我的控制台的日志:
[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文件配置:
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的。我用的是模型表格。
我先进口:
from tinymce import models as tinymce_models然后在其中一个模型上使用它:
content = tinymce_models.HTMLField(blank=True, null=True)URLs.py:
urlpatterns = [
path('tinymce/', include('tinymce.urls')),
]最后,在模板上:
<div class="form-row">
<div class="form-group col-md-12 mb-0">
{{ form.media }}
{{ form.content|as_crispy_field }}
</div>
</div>发布于 2021-06-09 06:13:24
如果您不需要特别更改默认的TINYMCE_JS_URL和TINYMCE_JS_ROOT设置,则不要在项目中设置它们。你在你的INSTALLED_APPS中包括了'tinymce‘吗?
发布于 2021-06-10 07:20:52
因此,我的设置的问题是,当我使用“懒散”的方式将TinyMCE加载到django中时,可以使用:
from tinymce import models as tinymce_models
content = tinymce_models.HTMLField(blank=True, null=True)如果要使用TinyMCE所期望的默认路径,则不需要设置URL。(克劳德的见解)
此外,'django_tinymce‘文件夹将生成'init_tinymce.js’文件。我不确定为什么它在一开始没有这样做,但是,在我的本地机器上运行了收集器之后,我可以看到文件夹和文件。
也许其他人会对此有正式的回答。
https://stackoverflow.com/questions/67882016
复制相似问题