首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >django ckeditor上传没有在生产中工作

django ckeditor上传没有在生产中工作
EN

Stack Overflow用户
提问于 2022-04-03 06:24:46
回答 1查看 111关注 0票数 0

django设置:

代码语言:javascript
运行
复制
CKEDITOR_BROWSE_SHOW_DIRS = True
CKEDITOR_RESTRICT_BY_USER = True
CKEDITOR_RESTRICT_BY_DATE = False
CKEDITOR_UPLOAD_PATH = 'uploads/'

STATIC_ROOT = os.path.join(BASE_DIR, "static")
MEDIA_ROOT = os.path.join(BASE_DIR, "attachments")
STATICFILES_DIRS = (os.path.join(BASE_DIR, 'staticfiles'), )

STATIC_URL = f"{FORCE_SCRIPT_NAME}/backend/static/"
MEDIA_URL = f"{FORCE_SCRIPT_NAME}/backend/attachments/"

网址:

代码语言:javascript
运行
复制
urlpatterns = [
    path('admin/filebrowser/', site.urls),
    path("grappelli/", include("grappelli.urls")),
    path('admin/', admin.site.urls),
    path("api/", include(api_urlpatterns)),
    path('ckeditor/', include('ckeditor_uploader.urls')),
]

urlpatterns += static(settings.MEDIA_URL,
                      document_root=settings.MEDIA_ROOT,
                      show_indexes=settings.DEBUG)

urlpatterns += static(settings.STATIC_URL,
                      document_root=settings.STATIC_ROOT,
                      show_indexes=settings.DEBUG)

if settings.DEBUG:
    import debug_toolbar

    urlpatterns = [
        path("__debug__/", include(debug_toolbar.urls)),
    ] + urlpatterns

nginx:

代码语言:javascript
运行
复制
  location /project_name/ {
    set $service project_name;
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_pass http://$service;
    client_max_body_size 16m;
  }

在dev中,all工作、上传和浏览,但在prod中不存在(AH00128: File不存在:/var/www/html/project_name/ckeditor/上载)。我尝试将别名/根添加到nginx,将ckeditor路径更改为re_path(r'^ckeditor/',include('ckeditor_uploader.urls')),但仍然什么也没有(不仅上传,浏览也不工作。

例如,文件浏览工作,但不使用ckeditor。我不知道为什么。

EN

回答 1

Stack Overflow用户

发布于 2022-04-04 05:58:48

在service.conf -> WSGIScriptAliasMatch ckeditor别名中添加项目apache设置:

代码语言:javascript
运行
复制
WSGIScriptAliasMatch ^/${SERVICE}/((admin|api|grappelli|ckeditor)/.*)$ /${SERVICE}/backend/${PROJECT}/wsgi.py/$1

现在起作用了。

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

https://stackoverflow.com/questions/71723492

复制
相关文章

相似问题

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