0

ジャンゴ初心者です。

/var/log/apache2/error.log に次のメッセージが表示されます (Apache はデバッグ レベルに設定されています)

[Thu Aug 30 16:15:11 2012] [info] mod_wsgi (pid=5616): Initializing Python. [Thu Aug 30 16:15:11 2012] [info] mod_wsgi (pid=5616): Attach interpreter ''. [Thu Aug 30 16:15:15 2012] [error] [client 172.24.113.130] File does not exist: /var/www/netvistra3 [Thu Aug 30 16:15:19 2012] [error] [client 172.24.113.130] File does not exist: /var/www/netvistra3

私のwsgiファイルは次の場所にあります/usr/local/django/netvistra3/apache/netvistra3.wsgi

管理サイトは、django の組み込み Web サーバーでのみ動作するようです。

apache2 仮想ディレクトリ サイトからの抜粋:

    Alias /static/admin /usr/lib/python2.7/dist-packages/django/contrib/admin/static/admin
    WSGIDaemonProcess netvistra3 user=pbensel group=staff threads=5
    WSGIScriptAlias /netvistra3 /usr/local/django/netvistra/apache/netvistra3.wsgi
    <Directory /usr/local/django/netvistra3>
            WSGIScriptReloading On
            WSGIProcessGroup netvistra3
            WSGIApplicationGroup %{GLOBAL}
            Order allow,deny
            Allow from all
    </Directory> 

どんな助けでも大歓迎です

4

2 に答える 2

0

Davidが言ったように、静的ファイルを設定するには正しい手順を踏む必要があります。あなたが持っている:

Alias /static/admin /usr/lib/python2.7/dist-packages/django/contrib/admin/static/admin

しかし、対応するものがありません:

<Directory /usr/lib/python2.7/dist-packages/django/contrib/admin/static>
Order allow, deny
Allow from all
</Directory>

それを持っていないと、静的ファイルが禁止されたエラーで失敗することがわかります。

ただし、静的メディアが使用可能なURLを指定するための設定が適切に設定されているかどうかも確認します。

静的ファイルが適切に提供されない場合、管理ページのすべてのスタイリングが失われ、適切に機能していないと見なされる可能性があります。

また、あなたがしているようにPythonインストールから静的メディアを参照することは必ずしも良い考えではないので、提案されているようにcollectstaticを調べてください。

于 2012-08-31T08:25:59.673 に答える
0

Django には、独自のサーバーで実行するときに、これを支援するちょっとした魔法があります。Apache などにデプロイする場合、管理ファイルを提供するために、Apache または使用しているメディア サーバーをセットアップする責任があります。Django のドキュメントは、このトピックに関してかなり優れています。Django ドキュメントへの次のリンクを参照してください。

これはかなり一般的な問題です。だから、気分を悪くしないでください。「django admin のデプロイ」に関する具体的なヘルプが必要な場合は、Google までお問い合わせください

ところで、私は自分のプロジェクトに「collectstatic」アプローチを使用し、s3 バケットからそれらをサーバー化しています。それはうまく機能し、かなり一般的な方法のようです。少なくとも Django 1.3 では。

于 2012-08-30T20:46:44.817 に答える