ユーザーに通知を送信するために、cron ジョブを介して pylons アプリケーションにアクセスしようとしています。私がこれを行う方法は、次のようなものを使用してアプリケーションを実行することです。
paster request myconfig.ini /maintenance/do
実際のコントローラーでは、「paste.command_request」をチェックして、パブリック アクセスをブロックします。すべてが機能しますが、唯一の問題は、ユーザーに送信する通知内にユーザーのプロファイルへのリンクがあり、ホストが「localhost」であり、代わりにアプリケーションのドメイン名であることです。サービス対象のアプリケーション内から通知が送信されると (たとえば、ユーザーがサイトで設定を変更した場合)、通知には正しい URL が含まれます。
私は mako を使用して電子メールのタンプレートをレンダリングしています。テンプレート内では、「qualified」を「True」に設定して「pylons.url」メソッドを使用しています。
ここで何か不足していますか?
前もって感謝します。