【问题标题】:How to get postgresSQL to work on a windows 7 computer with django?如何让 postgresQL 在带有 django 的 Windows 7 计算机上工作?
【发布时间】:2012-02-07 20:34:23
【问题描述】:

我目前正在阅读django book,他们的说明对我不起作用。人们正在谈论编辑他们的路径并需要 cmets 中的完整路径,老实说,我真的不知道他们在说什么。我让 django 正确安装,但我一生都无法弄清楚这一点。对人们评论的任何建议或解释将不胜感激。

【问题讨论】:

  • 对不起,你的问题没有多大意义。你说:“我让 django 安装正确,但我一辈子都搞不明白。”什么你想不通?请更具体。您是否设法安装了 PostgreSQL 数据库?你安装psycopg 包了吗?
  • 如果你读到了 django 书,它解释了如何使用“django-admin.py startproject mysite”命令创建一个新数据库,当我在命令提示符中输入它时,它会返回 django -admin.py 不是公认的内部或外部命令。然后 cmets 充斥着编辑他们的路径和东西的人。我不知道如何通过他们的指示创建一个新数据库。或者本质上如何在 django 中创建一个新数据库?我不太确定。也是的,我安装了 pscycog 包。
  • 好的,这是两个,有些具体的问题,还不错。对于第一个,关于路径,请确保您通读并理解此docs.python.org/faq/…。你不能跳过并保存那个。对于第二个:你也安装了 PostgreSQL 吗? postgresql.org/download/windows
  • @bpgergo 几乎为您提供了他的回答所需的所有方向,但只是为了更正您的术语:django-admin.py 将帮助您开始一个新的 django 项目,而不是创建数据库.一旦你有了一个项目,你可以配置它的 settings.py 文件,然后你可以使用./manage.py syncdb 来实际创建你的数据库。我只是不想让您在实际上没有从 startproject 命令创建数据库时感到困惑
  • @bpgergo 是的,我已经安装了 postgresql。好吧,在我们说话的时候,我正在读一遍。谢谢你们的帮助。抱歉问题的格式不好。我认为标题是一个足够好的总结,但显然不是。我会尽量让我的问题在未来更具描述性。

标签: python django postgresql installation


【解决方案1】:

在您做任何事情之前,请确保您已将 C:\Python27\Scripts 添加到您的 PATH,这是大多数软件包安装其脚本的位置(例如 django-admin.py)。

C:\Python27 替换为系统中安装 Python 的位置

完成此操作后,打开一个新的命令提示符,以便系统读取PATH

C:\>python django-admin.py startproject myproject

应该没有任何问题。

接下来,安装 postgresql。最简单的方法是使用one click installer

最后,下载适用于 Windows 的pyscopg library。确保选择与您的 Python 版本相对应的那个。

现在您可以继续在 postgresql 中创建数据库。使用 pgadmin 工具(称为pgadmin III)。

  1. 在左侧窗格的Server Groups 下展开Servers 树。
  2. 双击列出的服务器(应该是PostgreSQL 9.0 (localhost:5432))。这会将您连接到服务器。您需要使用您在安装程序中设置的密码。
  3. 右键单击Login Roles,然后选择New Role..
  4. 填写Role name(这是用户的登录名)
  5. 输入两个密码。
  6. 点击确定。
  7. 右键单击Databases,然后选择New Database..
  8. 给它一个名字
  9. Owner 字段中,输入您在步骤 4 中在 Role name 中输入的名称。
  10. 点击确定

从这里开始,您可以按照教程中的说明进行操作。

【讨论】:

  • 我收到一个错误,说它们在目录中没有这样的文件,但是当我将路径一直放入 django-admin.py 所在的位置时,它可以工作。有什么建议吗?
  • 非虚拟机。我按照你的指示,想出了如何让它工作。我不确定我是否正确地完成了这一切,但我做得足够好,可以炒锅了,哈哈。谢谢你的帮助。
  • 感谢您提供详细信息。我发现这个答案很有用。
  • @jimmyjimmy 怎么样?我也尝试过,但失败了。它说没有数据库
  • 请注意,PostgreSQL for Windows 的 EnterpriseDB 发行版包含pgAdmin 的捆绑副本。
猜你喜欢
  • 2014-02-26
  • 1970-01-01
  • 1970-01-01
  • 2012-10-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-07
相关资源
最近更新 更多