1

動作中のDjangoプロジェクトを開発サーバーから本番サーバーにコピーしました。私はコードにまったく触れていません。管理インターフェースにはブログアプリがあり、各ブログ投稿にはget_absolute_urlがあるため、管理者は[サイトで表示]ボタンを作成します。開発サーバーでは、このボタンをクリックすると、期待どおりにサイトの投稿が開きます。リンクの例は/ admin / r / 25/515 /で、ロードすると/ blog_app / posts / 515/slugにリダイレクトされます。それは最高です。本番サーバーでは、「サイトで表示」リンクの値は/ admin / r / 25/515 /とまったく同じですが、読み込まれると、どこにも到達しない奇妙なURLが返されます:admin / r / 25/515 / .com / blog_app / posts / 515/slug。この「.com」がどこから来たのかわかりません。どこでも探し始めましたが、手がかりがありません。何か案が?

4

1 に答える 1

1

これはNginxconfの問題でした。プロキシ/ロードバランサーとして使用し、proxy_pass設定では、一種の変数であると考えて完全なドメイン名を入力しませんでした。私の悪い。Djangoとはあまり関係ありませんが、多くの人がDjangoをそのように使用しているので、知っておくと便利です。

于 2012-04-19T10:13:58.493 に答える