5

私はAppFog PaaS システムを数日間使用していますが、気に入っています。これはおそらく、私がテストした中で最高の PaaS システムです (以前に他の 3 つを使用したことがあります)。フロントエンドで Web サーバーを使用するコンテンツ (Apache https または nginx) どのサーバーが使用されているかわかりません。

私のアプリは、CherryPy を使用した Python WSGI であり、AppFog で完全に動作しますが、CherryPy で静的コンテンツを提供したくありません。そのためには、Apache httpd または nginx の方が適していると思います。

4

2 に答える 2

2

Ryanのサポートにより、ついに静的ファイルをロードできるようになりました。手順は次のとおりです。

  1. プロジェクトルートに「静的」ディレクトリを作成しました。ここでは、すべての静的ファイルがcollectstaticコマンドを実行して収集されます。

  2. settings.pyファイルを編集します。

    STATIC_ROOT = os.path.join(os.path.abspath(os.path.dirname(file))、'../static')#settings.pyファイルの場所によって変わる可能性があります!

    STATIC_URL ='/ static /'

  3. urls.pyファイルのurlpatterns変数に次の行を追加します。

    url(r'^ static /(?P。*)$'、'django.views.static.serve'、{'document_root':settings.STATIC_ROOT})、

  4. 最後に、ローカルマシンでcollectstaticコマンドを実行します。これにより、使用しているアプリからすべての静的ファイルがコピーされます。

    python manage.py collectstatic

それでおしまい。AFを押し込みます:)

欠点:collectstatic新しい静的ファイルがあるたびに実行する必要があります...

于 2012-12-29T19:58:16.830 に答える
0

nginx.conf ファイルを編集します。サーバーセクションに入力します...

   # serve static files
      location ~ ^/(images|javascript|css)/  {
      root    /var/www/html/appname;
    }

images、javascript、および css は、ドキュメント ルート フォルダー内のフォルダーになります。それに応じてすべての URL を更新します。

于 2012-11-03T12:40:30.920 に答える