无法在 TINYMCE_DEFAULT_CONFIG = { 'content_css' 中导入我自己的 css 文件:

Can't import my own css file in TINYMCE_DEFAULT_CONFIG = { 'content_css':

正如我在标题中所说,我无法在 TINYMCE_DEFAULT_CONFIG 变量 'content_css'.

中导入我的 css 文件

我正在使用 django-tinymce4-lite 包并在我的 settings.py 文件中设置 'content_css'

我试过像这样使用 boostrap cdn:

'content_css': 'https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css'

它起作用了,但如果我这样做:

"content_css": os.path.join(STATIC_URL, "css/style.css")

我遇到以下 404 错误:

"GET /static/css/style.css HTTP/1.1" 404 1764

我的 css 文件位于我的项目根目录中的静态文件夹中,如下所示:

/static/css/style.css

我的静态配置是:

settings.py

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
STATIC_URL = "/static/"
STATIC_ROOT = os.path.join(BASE_DIR, "static/")

urls.py

urlpatterns = [
    path("grappelli/", include("grappelli.urls")),
    path("admin/", admin.site.urls),
    path("admin/filebrowser/", site.urls),
    path("tinymce/", include("tinymce.urls")),
    path("page/", include("pages.urls")),
]
if settings.DEBUG:
    urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

寻找解决方案已经一整天了,即使是最小的线索也欢迎。 谢谢

编辑:

我处于调试模式 运行 'python manage.py runserver'

Pip文件

[[source]]
name = "pypi"
url = "https://pypi.org/simple"
verify_ssl = true

[dev-packages]

[packages]
django = "*"
black = "*"
psycopg2-binary = "*"
pillow = "*"
django-tinymce4-lite = "*"
django-filebrowser-no-grappelli = "*"

[requires]
python_version = "3.6"

STATICFILES_DIRS = (os.path.join(BASE_DIR, "static"), ) 添加到您的设置中。

同时为您的开发设置删除 STATIC_ROOT 或将其更改为项目目录之外的内容,例如更高一级:

STATIC_ROOT = os.path.abspath(os.path.join(BASE_DIR, '..', 'static'))

这将使 django 将静态文件收集到项目目录旁边的 static 目录中(但它可能是一个完全不同的位置,当您不要 运行 runserver)

注意我对各种设置写了更详尽的解释,尤其是在部署到生产环境时 and here in a blog post