【问题标题】:How to configure Django, PostgreSQL, Apache and Python?如何配置 Django、PostgreSQL、Apache 和 Python?
【发布时间】:2012-03-10 21:01:00
【问题描述】:

我具有 PHP 背景,刚刚开始学习 Django 和 Python(并且喜欢它)。我一直习惯于安装 WAMP 服务器进行 PHP 开发。

现在我不知道如何配置 Django 以使用 PostgreSQL,即如何使两者相互通信。我已经用 django 运行了一些“hello world”脚本。目前我已经安装了 Python、django 和 PostgreSQL。这是版本信息

  1. Python:2.7.2 和 3.2(我都安装了)
  2. Django:1.3.1
  3. PostgreSQL : 9.1.2
  4. Apache:2.2(..这是来自 WAMP 服务器)
  5. 操作系统:Ms Windows 7 32 位 (x86)

既然 django 有内置的开发服务器,是否有必要安装 apache 并使用它而不是那个?如果我们使用内置服务器,我们应该如何为 PostgreSQL 配置它?

【问题讨论】:

  • 你在 Apache 上使用 mod_wsgi 吗?
  • 我不知道这个mod_wsgi 的事情。 Apache 是作为我用于 PHP 的 WAMP 服务器的一部分安装的。
  • 对于 Windows 上的 postgresql,请参阅 this answer

标签: python django postgresql configuration


【解决方案1】:

在 django 上开发不需要安装 apache。事实上,使用开发服务器通常更容易,因为它是单线程的、轻量级的并且非常易于使用。 python manage.py runserver 0.0.0.0:8080 在 localhost 端口 8080 上运行,您的代码很容易调试。

在 django 中,您不会为数据库配置服务器。您为数据库配置项目。所有数据库配置都保存在您的主项目中的settings.py 文件中。本教程的第一页解释了如何为您的 django 项目设置数据库。您必须在 settings.py 文件中指定数据库名称、主机、端口、用户和密码。 https://docs.djangoproject.com/en/dev/intro/tutorial01/#database-setup

我建议浏览 django 教程,因为它解决了在新 django 项目上设置开发的大部分问题。 https://docs.djangoproject.com/en/dev/intro/tutorial01/

【讨论】:

  • 澄清一下:使用开发服务器进行开发。 不要将其用于生产:为此,您需要合适的服务器(如 Apache)。
  • 你可以使用sqlite,也不需要数据库服务器。
  • 您的回答加上 burhan 的评论让我觉得完整。现在一切正常。
【解决方案2】:

我最近部署了一个基于 Django 的项目,发现本教程非常有用且简洁。 Django virtualenv Apache2 mod_wsgi

如果你有 CentOS,那么你可以安装 mod_wsgi,如下所述: Django Deployment - Setup mod_wsgi on CentOS

【讨论】:

    【解决方案3】:

    让 Django 在 Apache 上运行需要让 Python 来解释它,您可以使用 WSGI 来完成此操作。按照此处的教程进行操作:

    https://code.djangoproject.com/wiki/django_apache_and_mod_wsgi

    还有其他方法可以部署它,你可以在这里找到:

    https://docs.djangoproject.com/en/dev/howto/deployment/

    【讨论】:

      猜你喜欢
      • 2015-05-28
      • 2023-04-09
      • 1970-01-01
      • 2017-10-01
      • 2011-06-05
      • 2011-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多