2

アプリケーション ( Sage ) を Twisted から Django に移行中です。

現在、静的ドキュメントは で提供されていますが/doc/static、ライブ (オンザフライで構築された) ドキュメントは で提供されて/doc/liveいます。

Twisted を使用してサービス/doc/staticのみを提供し、Django に残りのサービスを提供することは可能/doc/*ですか?

4

3 に答える 3

3

Twisted上でDjangoを実行する方法については、このリンクを参照してください:(ブログからコピーされた手順)

  1. easy_installツイスト
  2. easy_install Django
  3. 利益!
  4. django-admin.py startproject foo
  5. 次のコードでmyapp.pyを作成します。

    django.core.handlers.wsgiからWSGIHandlerをインポートします

    アプリケーション=WSGIHandler()

  6. DJANGO_SETTINGS_MODULE=foo.settingsをエクスポートします

  7. ツイスト-noweb--wsgi = myapp.application

コメントのさらに下には、リクエストがDjangoに渡される前に、Twistedを使用してメディアを直接提供する方法の例もあります。

メディアファイルを処理するには、次のように「twisted.web」の「static.File」を使用します。staticrsrc= static.File(os.path.join(os.path.abspath( "。")、 "mydjangosite / media"))次に、そのリソースを次のようにルートリソースに追加します。root.putChild( "media"、staticrsrc)

免責事項:私はこれを自分で試したことはありませんが、ブログの記事はごく最近のようで、著者は質問に喜んで答えます。

編集:このテーマについて書かれた別の記事があり、ここでそれを機能させる方法についての説明があります。これには、Twistedを直接使用した静的ファイルのサーバー化が含まれているようです。

于 2009-09-11T07:39:08.117 に答える
2

出来ますよ、上品さの程度が違うだけで… トランジション用なので、綺麗でなくてもいいと思います。

Twisted で静的ファイルを処理する必要がある場合は、django でそれらのファイルのプロキシ スルーを一緒にハックするか、全体の前に何かを投げる必要があります。また、VPATH を使用する Perlbal もこれを行うことができます。URL の正規表現を取得し、それらを適切なサービスにヒットさせます。

Twisted を使用する必要がない場合は、さまざまな方法で使用できます。Perlbal などを使用して静的ファイルを提供することもできますが、いずれにせよ長期的には必要です。

于 2009-09-10T13:36:09.953 に答える
-1

質問を誤解しない限り、Djangoに到達する前に(つまり、Apache /プロキシレベルで)/ doc / static URLをTwistedに単純に書き直してみませんか?

http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html

于 2009-09-10T13:32:33.900 に答える