1

ユーザーに通知を送信するために、cron ジョブを介して pylons アプリケーションにアクセスしようとしています。私がこれを行う方法は、次のようなものを使用してアプリケーションを実行することです。

paster request myconfig.ini /maintenance/do

実際のコントローラーでは、「paste.command_request」をチェックして、パブリック アクセスをブロックします。すべてが機能しますが、唯一の問題は、ユーザーに送信する通知内にユーザーのプロファイルへのリンクがあり、ホストが「localhost」であり、代わりにアプリケーションのドメイン名であることです。サービス対象のアプリケーション内から通知が送信されると (たとえば、ユーザーがサイトで設定を変更した場合)、通知には正しい URL が含まれます。

私は mako を使用して電子メールのタンプレートをレンダリングしています。テンプレート内では、「qualified」を「True」に設定して「pylons.url」メソッドを使用しています。

ここで何か不足していますか?

前もって感謝します。

4

1 に答える 1

1

私がやったことのほとんどは、次のパスタコマンドでした:

paster request myconfig.ini /maintenance/do --header=HOST:<USE_THIS_HOST>

ユーザーにメールで表示させたいドメイン名はどこですか。アプリケーションをローカルでテストしている場合は、IP アドレスを追加することもできます。

これがこれを行う最良の方法であるかどうかはわかりません。他の誰かに何か提案があれば、大歓迎です。

于 2010-03-18T18:20:33.123 に答える