我正在尝试让我的Django项目在生产服务器上运行。

我使用pip设置了环境,因此它与一切运行良好的开发环境相同。唯一的区别是,我不在生产环境中使用virtualenv,因为该项目是唯一将在生产环境中运行的项目。同样在生产中,有一个Nginx反向代理来提供静态内容,并将动态请求传递给Apache2。

Apache wsgi文件如下: 通用标签

访问服务器时,出现导入错误: 通用标签

其中引用设置所引用的src /文件夹下的middleware.py。但是我可以从./manage.py shell提示中导入中间件和UserProfile类。

wsgi文件中的路径似乎有问题,但我看不到。目录结构为: 通用标签

非常感谢您的帮助。

谢谢, oMat

有帮助吗?

解决方案

确保所有目录/文件都可由他人读取,以便Apache用户可以访问它们,除非那是您与其他用户一起运行守护程序模式,以防用户必须能够读取它们。另请阅读:

http:// blog.dscpl.com.au / 2010/03 / improved-wsgi-script-for-use-with.html

这可能无济于事,但是在结尾处描述的WSGI脚本文件内容将确保将流程环境设置为更接近Django开发服务器的设置,以防与这些差异相关。

其他提示

看我自己的文件,添加包含项目的目录,并指定project.settings,而不是settings

尝试: 通用标签

如果您指定了~/django-sites之类的东西,而不是/home,则最好这样做

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top