【问题标题】:Submitting ImageFields in Django Admin doesn't work在 Django Admin 中提交 ImageFields 不起作用
【发布时间】:2013-07-27 19:02:37
【问题描述】:

我有一些带有 ImageFields 的模型(在我的家用计算机测试环境中运行良好)。当我使用Passenger WSGI 将项目放在服务器上时,在管理员中提交包含ImageField 的表单不起作用。

如果 DEBUG 为 True,我会收到一个 404 错误页面,说它找不到 500.shtml(我没有创建 500 错误页面)。服务器控制台中没有出现错误。

如果 DEBUG 为 False,我会收到一条 Apache 消息,说它找不到“admin/red_projects/project/add/”(它刚刚位于的 URL),并且服务器错误日志有一条消息说该文件夹admin 在文件系统中不存在(因为它不是一个目录,只是一个 Django urlconf),或者它只是挂起并且不加载页面。

我已经递归地将媒体目录的权限设置为 755,但这并没有做任何事情。其他一切正常,包括提交没有 ImageFields 的管理表单。

【问题讨论】:

  • 当您说提交表单不起作用时,您的意思是您收到错误,还是表示表单提交但您看不到图像?

标签: django permissions django-admin wsgi


【解决方案1】:

当 debug 为 False 时,Django 不提供媒体或静态文件,您应该在配置中添加别名以直接通过 Web 服务器提供它们(比使用 django 提供它们快得多)

阅读本文,它将帮助您将其投入生产:Deploying static files

编辑:这是针对静态文件的,同样适用于媒体文件

【讨论】:

    猜你喜欢
    • 2015-04-08
    • 2015-07-29
    • 2017-10-03
    • 1970-01-01
    • 2020-10-08
    • 2015-09-08
    • 1970-01-01
    • 2016-08-24
    相关资源
    最近更新 更多