我有一些使用ImageFields的模型(在我的家庭计算机测试环境中可以正常工作)。当我使用Passenger WSGI将项目放在服务器上时,在包含ImageField的管理中提交表单不起作用。
如果DEBUG为True,我会收到404错误页面,说它找不到500.shtml(我没有创建500错误页面)。服务器控制台中不会显示错误。
如果DEBUG为False,我收到一条Apache消息,说它无法找到“admin / red_projects / project / add /”(它只是JUST),服务器错误日志中有一条消息说该文件夹admin文件系统中不存在(因为它不是一个目录,只是一个Django urlconf),或者它只是挂起并且没有加载页面。
我已经递归地将媒体目录的权限设置为755,并且没有做任何事情。其他一切都运行正常,包括提交没有ImageFields的管理表单。
答案 0 :(得分:0)
当调试为False时,Django不会提供媒体或静态文件,你应该在配置中使用别名来直接通过Web服务器为它们提供服务(比使用django服务它们更快)
阅读本文,它将帮助您将其投入生产:Deploying static files
编辑:这适用于静态文件,与媒体文件相同