1

私はWeb開発に不慣れで、Djangoチュートリアルを実行し、postgresを使用するプロジェクトで一部の開発者を支援するためにMacをセットアップしようとしています。私は可能な限り私の質問を特定しようとします。ただし、この質問には多くのフローティング部分があるようで、SQLシェル、仮想環境、パス、データベース、端末(これを実行するために必要と思われる)間の接続の一部を完全には理解していません。 Web開発プロジェクト)。私が行ったことと表示されるエラーメッセージについて詳しく説明します。エラーメッセージを手伝ってくれるか、これらのフローティングパーツがどのように連携するかをよりよく理解するのに役立つチュートリアルへのリンクを投稿していただければ幸いです。

postgresとpgAdminIIIをインストールし、デフォルトのポートに設定しました。テストデータベースを作成しました。ローカルサーバーで開こうとすると、次のエラーメッセージが表示されます。'エラー:列 "datconfig"が存在しませんLINE1:... b.dattablespace AS spcoid、spcname、datallowconn、dataconfig、...

pgAdminを閉じてから再度開く前に行ったことは次のとおりです。インストール:セットアップにより、ポート5433を使用するように設定された/Library/PostgreSQL/9.2/dataに既存のデータディレクトリが見つかったことがわかりました。テストしたかった(デスクトップに保存し、そこからデータベースにロードした)。

これが問題に関連しているかどうかはわかりませんが、フォルダ〜/ Sites / django_testに仮想環境もあります(つまり、bashターミナルにこのフォルダを「アクティブ化」するように指示すると、 (env))。

フォーラムで、bashターミナルのコマンドラインで「pythonmanage.py runserver」を実行して、Djangoチュートリアルを実行する必要があることを読みました。これを実行すると、「ファイルを開けません」というエラーメッセージが表示されます。manage.py ':[Errno 2]そのようなファイルまたはディレクトリはありません」。(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シェルにコマンドを入力することの違いがわかりません
  • 「pythonmanage.pyrunserver」を実行することは、IDLEのようなIDEでPythonプログラムを実行することと同じですか?
  • 正しいPythonが最初にパスで発生するように、$ PATH環境変数をどこでどのように調整しますか?
  • pip installを使用して、正しいPythonバージョンを仮想環境にインストールしたと思います。「そのようなファイルまたはディレクトリはありません」というエラーが引き続き表示されるのはなぜですか?
  • ゴミ箱に入れてもエラーメッセージが表示されたパスにPythonバージョン3.2が表示されるのはなぜですか?

これらの質問について私を助けてくれるか、これを説明するチュートリアルへのリンクをリストしていただければ幸いです。繰り返しになりますが、具体的ではないことをお詫び申し上げます。しかし、エラーメッセージを引き起こしているように見える相互関係があるため、1つだけではなく、これらのさまざまな部分で発生する問題をリストする方が役立つと思いました。ありがとう!

4

1 に答える 1

1
  1. えーと、どうすればそれを手伝うことができるかわかりません。1つはbash用で、もう1つはSQL用です。

  2. いいえ、チュートリアルで説明されているように、これは開発Webサーバーを実行するためのものです。

  3. それを行う必要はありません。それがvirtualenvの目的です。

  4. これはPythonのバージョンとは何の関係もありません。単に、正しいディレクトリにいないようです。チュートリアルで説明されているように、manage.pyを実行するまでは作成されないことに注意してくださいdjango-admin.py startproject myprojectname。あなたはそれをしましたか?

  5. おそらく、3.2を使用してvirtualenvを作成しました。それを削除し、2.7で再作成します。

Djangoチュートリアルの実行方法について「フォーラムで読んで」はいけません。チュートリアルに従うだけです。

于 2012-11-21T14:36:56.117 に答える