QuillField 未显示在 django 管理中

QuillField not showing in django admin

Quill editor v0.1.40 在我的本地计算机上运行良好,但在生产中,QuillFileds 在管理面板上是不可见的——只显示标签:

检查 Chrome 上的管理页面时,我在控制台上看到这样的错误:

GET https://my site.com/static/django_quill/django_quill.css net::ERR_ABORTED 404 (Not Found)

GET https://my site.com/static/django_quill/django_quill.js net::ERR_ABORTED 404 (Not Found)

Uncaught ReferenceError: QuillWrapper is not defined
    at (index):261:27
    at (index):263:11

django_quill.cssdjango_quill.js 加载失败。我不明白为什么它在我的本地项目上工作,它具有相同的设置,除了在本地我在生产中使用 python 3.9/Django 4.0.1,它是 v3.8/4.0.2。

另一个区别是,在生产环境中,django_quill 文件夹位于 myenv/lib/python3.8/site-packages/ 目录下。

在我的电脑上,myenv/lib/python3.9/site-packages/ 下没有 django_quill 文件夹。事实上,我的驱动器上没有这样的文件夹,也没有相关的 django_quill.cssdjango_quill.js 文件。

我在从旧的 TextField 迁移或查看模板上的内容时没有问题。

任何建议或反馈都将受到欢迎,我们将不胜感激。

谢谢。

在我的开发设置中,静态配置如下:

STATIC_URL = '/static/'
STATICFILES_DIRS = [BASE_DIR / 'static']

生产中:

STATIC_URL = '/static/'
STATICFILES_DIRS = [BASE_DIR / 'static']
STATIC_ROOT = BASE_DIR / 'static/root'

当然,这是一个错误。 STATICFILES_DIRS 不应出现在生产环境中。所以我改成了:

STATIC_URL = '/static/'
STATIC_ROOT = BASE_DIR / 'static/'

和 运行 collectstatic。现在可以正常使用了。