0

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

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

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

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

4

1 回答 1

0

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

阅读本文,它将帮助您将其投入生产:部署静态文件

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

于 2013-07-28T11:48:33.600 回答