2011-10-17 9 views
3

私たちはpython/djangoで構築されたアプリケーションを持っています。リンクがない(404)かサーバーエラー(500)があるときはいつでもメールが届きます。私は次のようなリンクをいくつか見つけました。散発的な間違ったURL

Referrer: http://www.mywebsite.com/model/ 
Requested URL: /model/js/modernizr-1.7.min.cb14102011.js 
User agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; GTB7.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729) 
IP address: 41.2.246.84 

問題はリクエストされたURLです。これは、絶対ディレクトリではなく、現在のディレクトリに対してjsファイルを要求します。それが奇妙になるのは、私がそれを再現することができないことと、サイトに多くの異なるユーザーがいるにもかかわらず、一日に数回起こるということです。 URLが(私はアプリケーションのために定義したdjangoのURLの構造のため)に応じて、欠落しているリンクの結果は時には500のエラーを引き起こします。

誰もこの種の問題を以前に見たことがありますか?この問題を解決する可能性があることを確認する必要がありますか?

編集: JSファイルは、同じ設定がcssファイルに適用されhttp://www.mywebsite.com/static/js/を介してアクセスされます。それ以上の調査では、「静的な」部分がURLから削除されるようです。

編集(2) 私は昨日ミスを犯しました。 {{STATIC_URL}}は設定ファイルで定義されているようにプルスルーされるだけでなく、現在の(相対)URLに置き換えられます。私は、元のポストの "モデル"は "静的"であるべきですが、そのように置き換えられません。私はまだこれがなぜ起こるのかについてはまだ迷っています。

+1

私は本当に面倒な再発問題をほとんど抱えていましたが、ページ上のすべてのURLすべてのグラフィックファイルに対して404秒。残念ながら、私はあなたのための解決策がありません。ベーステンプレートを変更したところ、問題は消え去ってしまったように見えましたが、私は掘り起こして原因を見つけ出す機会がありませんでした。私自身の解決策を聞くことに非常に関心があります:D –

+0

あなたの問題について詳しく説明しなければなりません。 リクエストURLは何ですか?あなたの静的ファイルの提供はDjangoでどのように設定されていますか? –

+0

これはおそらく、これらのリクエストを送信するボットです。それはできますか? – akonsu

答えて

1

ありがとうDennis and Jordan。あなたのご意見が私を大いに助けました。

私のシナリオでは、1つのURLで問題が発生していることに気付きました。テンプレートの多くは同じベーステンプレートを使用しているためです。私は基本テンプレートの問題を排除しました。私はまた、文脈が正しくなければSTATIC_URL変数が引っ張られないかもしれないので、文脈が正しく追加されたことを確認するURLのビューをチェックしました。すべての良い。

私はまた、ログでIE7を見ただけです。私がテンプレートを見たとき、私は余分な閉鎖に気づいた。 "(つまり、クラス="偽 "")。私は、余分な引用がテンプレートを台無しにし、IE7が残りのテンプレートをレンダリングするのに問題があったと思います。

私は生産の変更を行ったため、問題を修正したことを100%保証していませんが、1日ほどで知ります。

編集:答えは、私が実現してきた、コーディングに問題がある場合(つまり、サーバーが500をスロー)という事実にある は、コンテキストが正しくロードされ、そうされません。 STATIC_URLにデータが入力されません。これはまた、各500エラーがSTATIC_URLからロードされたファイルに対して対応する404エラーを持つことを意味します。

+0

これはどうだったか聞いてよかったです。それが問題を解決するように見えるかどうか私たちに知らせてください。 –

関連する問題