1

我是 web 开发的新手,我正在尝试设置我的 mac 来做 Django 教程并帮助一些开发人员完成一个使用 postgres 的项目。我会尽量详细说明我的问题。但是,这个问题似乎有很多浮动部分,我不太了解 SQL Shell、虚拟环境、路径、数据库、终端之间的连接的某些部分(这似乎是在此上运行所必需的)网络开发项目)。我将详细说明我所做的以及出现的错误消息。如果您可以帮助我处理错误消息或简单地发布教程链接以帮助我更好地了解这些浮动部件如何协同工作,我将非常感激。

我安装了 postgres 和 pgAdmin III 并将其设置在默认端口上。我创建了一个测试数据库。现在,当我尝试在本地服务器上打开它时,我收到一条错误消息:'错误:列“datconfig”不存在 LINE1:...b.dattablespace AS spcoid,spcname,datallowconn,dataconfig,...

这是我在关闭 pgAdmin 然后重新打开它之前所做的: 安装:安装程序告诉我在 /Library/PostgreSQL/9.2/data set 找到了一个现有数据目录以使用端口 5433。我加载了一个 .sql 文件,我想测试(我把它保存在我的桌面上并从那里加载到数据库中)。

我不确定这是否与问题有关,但我在文件夹 ~/Sites/django_test 中也有虚拟环境(即,当我告诉 bash 终端“激活”这个文件夹时,它把我放在一个(环境))。

我在一个论坛上读到,我需要通过在 bash 终端命令行运行“python manage.py runserver”来完成 Django 教程。当我这样做时,我收到一条错误消息,说“无法打开文件 'manage.py ': [Errno 2] No such file or directory”。即使我在 (env) 中运行命令,我也会收到错误消息:/Library/Frameworks/Python.framework/Versions/3.2/Resources/Python.app/内容/MacOS/Python:无法打开文件“manage.py”:[Errno 2] 没有这样的文件或目录(我想这告诉我该路径仍然设置在错误版本的 Python(3.2)上,即使虽然我想使用 2.7 版并从我的系统中删除了 3.2 版。)

我认为在这里我的理解存在一些差距:

  • 我不明白在我的 bash 终端和我的 SQL shell 中输入命令之间的区别
  • 运行“python manage.py runserver”是否与使用 IDLE 之类的 IDE 运行 Python 程序相同?
  • 如何以及在哪里调整您的 $PATH 环境变量,以便正确的 python 首先出现在路径上?
  • 我认为我使用 pip install 将正确的 Python 版本安装到了虚拟环境中。为什么我仍然收到“没有这样的文件或目录”错误?
  • 为什么 Python 3.2 版仍然出现在我的错误消息指示的路径中是我已丢弃它?

如果您可以帮助我解决这些问题,或者简单地列出任何解释此问题的教程的链接,那将不胜感激。再次,抱歉没有更具体。但我认为列出我在这些不同部分而不是仅仅一个部分中遇到的问题会更有帮助,因为它们的相互关联性似乎导致了错误消息。谢谢!

4

1 回答 1

1
  1. 呃,不知道我们可以如何帮助你。一个用于 bash,一个用于 SQL。

  2. 不,这是为了运行开发网络服务器,正如教程所解释的那样。

  3. 没有必要这样做,这就是 virtualenv 的用途。

  4. 这与 Python 版本无关,您似乎根本不在正确的目录中。请注意,正如教程所解释manage.py的那样,在您运行django-admin.py startproject myprojectname. 你这样做了吗?

  5. 您大概使用 3.2 创建了 virtualenv。删除它并使用 2.7 重新创建它。

您不应该“在论坛中阅读”如何学习 Django 教程。你应该只是按照教程。

于 2012-11-21T14:36:56.117 回答