0

Amazon Product Advertising API から検索結果を取得する必要がある Django プロジェクトに取り組んでいます。私は PHP で API を正常に使用しましたが、現在、最初の Django アプリに取り組んでいます。サインアップして、Amazon の認証情報、キー、秘密鍵などを持っています。

ショートカットとして、ここで分散 Python パッケージを見つけてインストールしました: https://bitbucket.org/basti/python-amazon-product-api/overview

質問 1 : Django 内の非 Django 固有の Python パッケージには、どこでどのようにアクセスすればよいですか? 設定でパッケージへの参照を追加する必要がありますか? パッケージのサンプル ドキュメントには、Django シェルで動作するように見える import ステートメントが含まれています (少なくともエラー メッセージはありません)。

>>>from amazonproduct import API
>>>

質問 2 : インストールされた Python パッケージに Django ビューとテンプレートから検索クエリを送信したい場合、パッケージのオブジェクトをどこでどのようにインポートすればよいですか?

Django と同じ Python のローカル インスタンスに Python パッケージをインストールしました (Mac OS X 10.8.2 で Python 2.7 と Django 1.5 を実行)。

私は明らかにDjangoとPythonの両方に不慣れです。Django モデル、ビュー、およびテンプレートを機能させることができました。また、Amazon Product Advertising API からの XML 結果を解析および表示するためのフロントエンド スクリプトをすべて作成しました。Python パッケージには、必要なものがすべて揃っているようです。しかし今は、署名付きリクエストを作成し、Amazon の RESTful サービスを呼び出し、結果の XML を解析するパッケージの機能を利用する方法を理解する必要があります。

4

1 に答える 1

1

Python のパッケージと Django アプリについて少し混乱しているようです。ご存じのとおり、Django は Python で記述された Web フレームワークであるため、任意の Python パッケージ/モジュール/ファイルを Django のコード内にインポートできます。

Django アプリも python パッケージfrom my_app import modelsですmy_app。違いは、通常、Django アプリにはいくつかの Django固有のファイル (models.py, views.py, urls.pyなど)が付属しているため、Django がアプリで実行する必要があること (テーブルの生成) を実行するには、それらをINSTALLED_APPS自分のファイルに追加する必要があることです。settings.pyそれmodels.pyは例えばです)。

あなたの質問に関して、そのamazonproductパッケージは確かに Python パッケージですが、Django アプリではありませviews.pymodels.py。これは、Amazon のデータをクエリするための使いやすいインターフェイスを提供する単なる python パッケージです。つまり、に追加する必要はありませんINSTALLED_APPS。それを使ってやりたいことは、コード内の必要な場所にインポートすることです。おそらくviews.py、アプリケーションのロジックを通常処理する の中にあると思います。

再開:パッケージからメソッド、クラス、または関数にアクセスする必要がある場合はamazonproduct、通常どおり(回答で説明したように)インポートしてから、オブジェクトをインスタンス化するか、必要なメソッドを通常どおり呼び出します。作業中のファイルで収集したデータを渡します。

これが光を与えることを願っています。Python のパッケージとモジュールについて他に疑問がある場合は、十分に文書化されたこのドキュメント セッションを参照ください。

于 2013-05-12T23:16:55.850 に答える