Django apache-wsgi配置问题
题
我正在尝试让我的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
,则最好这样做
不隶属于 StackOverflow