- Django 基本概念
- Django - 首页
- Django - 基础
- Django - 概览
- Django - 环境
- Django - 创建项目
- Django - 应用生命周期
- Django - 创建视图
- Django - URL 映射
- Django - 首页
- Django - 模板系统
- Django - MVT
- Django - 添加主模板
- Django 管理员
- Django 管理员 - 界面
- Django 管理员 - 创建用户
- Django 管理员 - 包含模型
- Django 管理员 - 设置显示字段
- Django 管理员 - 更新对象
- Django 模型
- Django - 模型
- Django - 插入数据
- Django - 更新数据
- Django - 删除数据
- Django - 更新模型
- Django 静态文件
- Django - 添加静态文件
- Django - 添加 CSS 文件
- Django 高级
- Django - 页面未找到 (404)
- Django - 页面重定向
- Django - 发送电子邮件
- Django - 通用视图
- Django - 表单处理
- Django - 文件上传
- Django - Apache 设置
- Django - Cookie 处理
- Django - 会话
- Django - 缓存
- Django - 评论
- Django - RSS
- Django - AJAX
- Django 有用资源
- Django - 快速指南
- Django - 有用资源
- Django - 讨论
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 仅列出文件夹,如下面的快照所示。
如您所见,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 访问登录页面,您将看到以下页面:
广告