2009-06-02 19 views
2

目的:ウェブサーバー上のファイルをツリービューでナビゲートするための簡単なブラウザアプリです。ウェブファイルブラウザを構築するには?

背景:Apache、mod_python、Pythonコードを使用した学習環境としてのWebサイト構築。 (まだmod_wsgiはありません)

ブラウザツリーの作成にはどのようなツールが必要ですか?私はJavaScript、Ajaxを見ていますが、どちらも私には分かりません。それらを学ぶ? WebからJSの例を取得して、再加工しますか?そのようなものは生のHTMLで構築できますか? Python私は先進的な初心者ですが、私はそれがサーバー側であることを認識しています。

このようなおもちゃを最初から作るつもりだったら、どうしますか?どのような完全に簡単で、チーズのような方法、中間的な方法、完全にプロフェッショナルな方法ですか?

いいえDjangoはまだありません - これはWebプログラミングのナットとボルトを学習する練習です。

+0

mod_wsgiはあなたが信じるほど難しくありません。 –

答えて

10

まず、mod_wsgiに切り替えます。

次に、mod_wsgiを使用してPythonでhello worldを作成します。

第3に、あなたの世界を変更してos.listdir()の結果を表示してください。

あなたはほぼ完了したと思います。

これを混乱させると、あなたが持っているコンテンツ(情報はos.listdir)をHTMLでプレゼンテーションに変換することが首の痛みです。

これにJinja templatesを追加して、プレゼンテーションからコンテンツを分離することができます。

最後に、難しい方法でDjangoを構築し始めたことに気づくでしょう。やめる。 Djangoを学ぶ。あなたはまだそれが "プログラミングのナットとボルト"であることがわかります。 Webサーバー開発の経験から離れて「隠す」または「抽象的」ではありません。それはあなたの車輪を再発明することからあなたを救うだけです。

+0

何かを得るためのニース、インクリメンタルな方法、明らかに複雑な、完了。 –

+0

すべての権利、すべての権利、私は切り替えます。ここでmod_wsgi私は来る。しかし、ツリービューをアニメートするには、レンダリングされたページにまだいくつかのJavaScriptが必要ですか? –

+0

追加のおかげでありがとうございました。私は確実に次の週または次の四半期、Djangoに行きます。それが追加する価値を理解するために1つの厳しい運動を通過しなければならない。 –

1

インタラクティブブラウザを作成するには、JSとajaxを学習する必要があります。

リンクに基づいてブラウザのみをビルドしたい場合は、pythonで十分です。

1

「全く安っぽい」方法:

python -m SimpleHTTPServer 

これは、Apacheの設定でディレクトリへhttp://localhost:8000/

0

セット「索引」オプションで、現在のディレクトリ内のファイルをアップに役立つだろう。

WebアプリケーションをPythonでビルドする方法を学ぶには、djangoについて学んでください。

関連する問題