2011-11-07 11 views
0

PythonでWebアプリケーションを実装する方法を知りたいと思います。サーバ側のPythonで簡単なWebアプリケーションを開発する方法

たとえば、htmlページは、機能が強化され、データベースに書き込むことを許可するPythonコードにリンクします。

Redditのような種類です。

+0

Djangoを出発点として探してください:https://www.djangoproject.com/ –

+0

Django、Zope、またはPylonsを使用してください。 –

答えて

0

mod_wsgiまたはmod_pythonをチェックしてください。

mod_wsgiとは何ですか?

mod_wsgiの目的は、 Apacheモジュールを使用して、 Python WSGIインターフェイスをサポートする任意のPythonアプリケーションをホストできるようにすることです。このモジュールは、ウェブホスティングサービスで動作している の高性能制作Webサイト、および平均自己 管理個人サイトのホスティングに使用するのに適しています。

-

mod_pythonの

の現在の状態が現在のmod_pythonは活発に開発中ではありません。これは、 が、「死んでいる」ということを意味するものもあります。それは、コードとプロジェクトが成熟していることをスムーズに意味する を意味します。

+1

Apacheソフトウェア基盤は、mod_pythonプロジェクトを正式にApache Atticに移します。だからASFに関しては、それは死んだプロジェクトです。 mod_pythonの場合、それは十分に成熟していることではありませんでした。それにはまだ多くの顕著なバグがあります。誰もただ単にそれに取り組んでいただけだった。最新のApacheに対してもコンパイルされず、Linuxディストリビューションではまだ利用可能な唯一の理由は、独自のパッチセットを維持しているからです。 mod_pythonをビルドするために必要な変更が多すぎるため、これはApache 2.4で変更される可能性があります。 –

0

プレーンCGIは、サーバーサイド・スクリプトについて学ぶための良い出発点であるが、それは時代遅れの技術であり、一定のレベルの後に維持することが困難になります複雑さの私はそれがもはや工業グレードのWebサーバーではもはや使われていないと思います。さらに、Webサーバをセットアップしてから、Pythonスクリプト(mod_pythonを使ったApacheなど)を解釈するためのモジュールをいくつかインストールして始めてください。

私はDjango(https://www.djangoproject.com/)にいくつかの経験を積んでおり、開発テストサーバーが付属しているので、かなり簡単に使い始めることができました。必要なのはPythonインタプリタ+ Djangoだけです。すぐに起動して実行でき、後でデプロイメント設定について心配することができます。彼らは初心者のためのかなり良いドキュメントを持っています。

0

フレームワークのないWebサイトでPythonを使用したことはありません。私たちの場合、これはDjangoです。言い換えれば、ApacheがPerlスクリプトを実行するだけで、WebサイトでPythonを使用することはできません。

あなたがDjangoについて得たアドバイスは健全です。 Djangoルートに行くと、Graham Dumpletonmodwsgi Googleグループは私にとって非常に役に立ちました。 は、Grahamの助けを借りずにRed Hat Enterprise 5 64ビットにmod_wsgiをデプロイしていない可能性があります。

Djangoまたは「ストレート」Pythonのどちらを選ぶにしても、mod_wsgiに慣れる必要があります。

量子力学で幸運を祈っています。これは、これまでのところすべてがあなたにとってうまくいくことを願っています。

1

データベースとhtmlテンプレートなどでサーバー側のプログラミングをお探しなら、私はDjangoがPyramidと一緒に素晴らしいと思います。しかし、これはフレーズ(http://flask.pocoo.org/)を使用しています。なぜなら、これは、前述の2フレームワークと同じくらいのサポートを持っていなくても、使い方が簡単で、習得することができます。開発を含むJinja2テンプレートエンジンそれ自身のデバッガを持つテストサーバ。

一方、クライアントサイドプログラミング(ブラウザ実装)の場合は、.NET Ironpython、またはjavascriptなどのPythonを使用するBrythonを検索することもできます。

関連する問題