0

昨日、Django チュートリアルを使用して Web サイトを作成したばかりで、Python もほとんど知りません。これは完全なNoobの質問かもしれませんが、どんな回答でも大歓迎です.

Python + Django を使用して、バックエンドでデータベースにアクセスする Web ページを作成する予定です。これが完了したら、この Web サイトを研究室の他のユーザーと共有したいと考えています。システムに Python や Django がインストールされていません。この Web サイトを共有するにはどうすればよいですか (イントラネット アクセス)。Python + Django をすべてのシステムにインストールすることはおそらくできません。Python + Django を使用できない場合、他のスクリプト言語/ソフトウェアを使用して、バックエンド データベースへのアクセスがコードによって制御される Web サイトを作成できますか?

また、この Web サイトからいくつかの R コードを実行したいと考えています。どうすればこれを行うことができるかについて誰かアイデアがありますか? rpy/rpy2/PypeR をダウンロードしようとしましたが、64 ビット システムを使用しているため、これらのインストールはすべて失敗しました。

これに関するヘルプをいただければ幸いです。

4

1 に答える 1

2

127.0.0.1 はループバックです。ネットに接続している場合は、別の IP を持つカードが必要です。Linux タイプip addrまたはを使用している場合はifconfig、Windows タイプipconfigで IP アドレスを取得します (私の場合は現在 192.168.0.192 です)。ここでは、Django 開発サーバーを使用していると仮定します。代わりに、次のように開始します。

python manage.py runserver

試す:

python manage.py runserver 0.0.0.0:8000

この 0.0.0.0 は、ポート 8000 で使用可能なすべてのカードをリッスンし、Django Web ページを提供するようにサーバーに指示します。ファイアウォールがポート 8000 へのアクセスを許可している場合、イントラネット内の他のユーザーは、ブラウザーがあなたの IP を指している Django サイトを見ることができるはずです (たとえば、192.168.0.192:8000 など)。もちろん、ブラウザ以外のコンピュータには何もインストールしません。

このサイトをイントラネットで実行するつもりなので、subprocess.Popen() を介してコンピューターで任意のプログラム (R を含む) を実行するだけで済みますが、Django は非同期ではないため、クライアントはプログラムが終了するのを待ってから確認する必要があります。出力。私はこれを、最大 5 人が使用している単純なアプリに対して行い、トリックを実行しました。タスクを非同期で実行するには、django-celeryを使用する必要があります。

于 2012-09-22T20:40:34.080 に答える