无法在 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
正如我在标题中所说,我无法在 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
)
注意我对各种设置写了更详尽的解释,尤其是在部署到生产环境时