Django - Apache 设置

  • 简述

    到目前为止,在我们的示例中,我们使用了 Django 开发 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 仅列出文件夹,如下面的快照所示。
    Django Apache 设置
    正如所见,Apache 没有处理 Django 的东西。为了解决这个问题,我们需要在 httpd.conf 中配置 Apache。所以打开 httpd.conf 并添加以下行 -
    
    WSGIScriptMooas / /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 访问登录页面,您将看到以下页面 -
    登录页面