到目前为止,在我们的示例中,我们使用了Django dev web服务器.但该服务器仅用于测试,不适合生产环境.一旦投入生产,你需要一个像Apache,Nginx等真正的服务器.让我们在本章讨论Apache.
通过Apache服务Django应用程序是通过使用mod_wsgi来完成的.所以首先要确保安装了Apache和mod_wsgi.请记住,当我们创建项目并查看项目结构时,它看起来像 :
myproject/ manage.py myproject/ __init__.py settings.py urls.py wsgi.py
wsgi.py文件是处理Django和Apache之间链接的文件.
假设我们想与Apache共享我们的项目(myproject).我们只需要设置Apache来访问我们的文件夹.假设我们将myproject文件夹放在默认的"/var/www/html"中.在此阶段,将通过127.0.0.1/myproject访问项目.这将导致Apache只列出该文件夹,如下面的快照所示.
如图所示,Apache没有处理Django的东西.为了解决这个问题,我们需要在httpd.conf中配置Apache.所以打开httpd.conf并添加以下行 :
WSGIScriptAlias / /var/www/html/myproject/myproject/wsgi.py WSGIPythonPath /var/www/html/myproject/ <Directory /var/www/html/myproject/> <Files wsgi.py> Order deny,allow Allow from all </Files> </Directory>
如果您可以访问登录页面127.0.0.1/myapp/connection,您将看到以下页面 :