如何部署Django 1.6,Python 3.3和Apache?

时间:2014-03-03 22:54:54

标签: python django apache

首先,我工作的操作系统是Fedora 20。

似乎使用Django和Apache提到的每种方式都已弃用,或者根本没有文档。

我已经尝试过mod_wsgi,我已经安装了所有内容,但是文档存在冲突。一个人说你应该有一个django.wsgi(老Django有这个),最近的文档说你应该有wsgi.py.我已经在httpd.conf文件中尝试了两种方法和各种不同的东西,没有任何作用,而且所有这些都与Forbidden一起回来了。此外,当只是尝试Hello World脚本时,它总是返回内部服务器错误。

然后我尝试了uwsgi。我可以使用它来获得一个uwsgi服务器,这看起来基本上与使用python3 manage.py runserver类似,所以我为Apache安装了mod_proxy_uwsgi模块,并且绝对没有关于使用它的文档,所以我刚刚在httpd.conf中执行了类似ProxyPass / wsgi // localhost:8000 /的操作。所有这一切也会返回内部服务器错误。

我想要的主要答案是:我究竟如何将使用Python 3的Django 1.6项目部署到Apache上?

2 个答案:

答案 0 :(得分:1)

这对你不起作用?它被列在Django 1.6下......然后再说一遍,Python 3.x对于很多东西来说仍然有些不确定。 https://docs.djangoproject.com/en/1.6/howto/deployment/wsgi/modwsgi/

答案 1 :(得分:1)

这已经解决了。事实证明,SELinux阻止了httpd访问我的Django项目。我刚使用以下命令然后重新启动计算机:

setsebool -P httpd_read_user_content 1
setsebool -P httpd_enable_homedirs 1

这将允许MOD_WSGI正常部署。