2012-02-07 5 views
2

私は正式なプログラミング経験を持っていることも、私は本当に開発者ですので、私は、誰かが正しい方向に私を指すことができます期待しています。私は、個人や企業のディレクトリですdjangoのウェブサイトがあります。このサイトは他の開発者によって作成されたもので、現在は管理しており、私が実際にやっていることや手がかりを知りません。私は私の手を手に入れることができるすべてを読んできましたが、このプロセスでは多くのことを学んだことがあります。の表示状態、郡、ジャンゴAppの都市

アメリカ合衆国の州をすべて一覧表示するページを作成したいと思います。ユーザーが州名をクリックすると、すべての都市と郡が表示されたページに移動します(都市や郡をクリックすると、ほとんどの場合、静的コンテンツを含むテンプレートページが表示されますが、市または郡名のようなローカルデータは適切な情報に置き換えられます)。

は私がgeodjangoまたはジャンゴ都市を使用するつもりだったが、彼らは両方とも、あまりにも複雑である(私は非常に経験していないよ、それは控えめ:)です。

dbにインポートしてモデル/ビュー/テンプレートを使用してデータを表示する予定の情報(所在地/郡/都市/郵便番号)のCSVファイルを作成しています。

私の代わりに私のDBにデータをインポートするこのAPI http://www.sba.gov/about-sba-services/7617/を使用して検討しました。

次のように私の質問は次のとおりです。

都市や郵便番号を郡と状態と関連しているような関係を持っている州、郡、市、および郵便番号についてのページを持つ達成するための最良の方法は何ですか?

上記を達成するためにhttp://www.sba.gov/about-sba-services/7617/ apiを使用すると、私はまだDBにデータをインポートし、APIを使用する際にモデル/ビュー/テンプレートを作成する必要がありますか?

私は、これらの基本的な質問を知っていると私はそれを学ぶためにいくつかのクラス化を取る必要があります知っているが、多分私は幸運を得るだろうと誰かが実行可能な答えを提供します考え出しました。私は非常に最小限の経験を持っていることに留意してください。前もって感謝します。

答えて

2

私は、地理的位置特定のアプリを構築し、また、私は必要なもののためにやり過ぎgeodjangoとDjango-都市を発見しました。

だから私はhttp://www.geonames.org/を使用し、ただで自分のデータベースをインポートした。あなたはそれに応じてあなたのモデルを設定した場合は、普通のデータベースのようにそれを照会することができます。 Django都市は同じことをしますが、私はそれを働かせることは決してできず、すべてをインポートします。アメリカの州や都市だけをインポートする必要がある場合は、手作業で残りを残すか、すべてをインポートした後にdjangoで削除することができます。そしてデータベースをDjangoのフィクスチャーにして、データだけで毎回再インポートします。

私は彼らに国別のダンプもあることがわかりました。ちょうど米国のものをダウンロードし、物事を設定します。 http://download.geonames.org/export/dump/US.zip(これには追加データがある都市があります) - スペースを節約したい場合は、必要のないものをインポートしないでください。 これは、都市データベースが状態- のために参照するIDを持つ管理テーブルと一緒に使用する必要があります(後で都市に既に状態があるようにクエリを減らす必要がある場合は、テーブルをマージできます)。

これについて他のヘルプが必要な場合は、尋ねてください。これらのデータベースを使用することは非常に簡単です。最初は紛らわしいことは、管理コードと都市名の間のリンクです。

あなたのDjangoデータベーステーブルを同じ方法でモデリングするだけで、Djangos独自のORMを使用することもできます。

+0

私は州と都市や州などのような郡と異なるcsvファイルでCSVファイルを作成して、本当に便利、あなたの答えをありがとう: 市\t州\t緯度\tロング をAIBONITO \t PR \t 18.14 \t -66.26 Anascoの\t PR \t 18.28 \t -67.14 ANGELES \t PR \t 18.28 \t -66.79 ARECIBO \t PR \t 18.45 \t -66.73 COUNTIES 01003ボールドウィン郡\t AL 01005バーバー郡\t AL 01007ビッブ郡\t AL 01009ブラウント郡\t AL 01011 Bullockの郡\t AL 01013バトラー郡\t AL 01015カルフーン郡\t AL 01017チェンバーズ郡\t AL 01019チェロキー郡\t AL – user1193744

+0

私は2つの異なるファイルを持っており、それらをデータベースにインポートしたいので、ページを作成し、それに応じてデータを呼び出すことができます。あなたはこれが大丈夫だと思いますか、上でgeonamesで示唆したように私はするべきですか? – user1193744

+0

要約すると、私は新しいdjangoアプリを始動し、モデルを作成して、子供の郡、市、郵便番号を持つ州のクラスを持っていることを示します。そして郡として子供を持つ州の州の別のクラスを作成します。次に、ビューを使用してデータを定義し、htmlテンプレートを使用してデータを表示しますか?音については、私は本当にこのようなものの経験がないので、私は確認したい。 – user1193744

関連する問題