我正在尝试通过cron job访问我的pylons应用程序,以便向我的用户发送通知。我这样做的方法是使用以下内容运行应用程序:
paster request myconfig.ini /maintenance/do
在实际控制器中,我检查“paste.command_request”以阻止公共访问。一切正常但唯一的问题是,在我发送给用户的通知中,有一个指向其个人资料的链接,主机是“localhost”,应该是应用程序的域名。当通知从服务应用程序内发送时(例如,用户在网站上修改其设置)通知具有正确的URL。
我正在使用mako来渲染我的电子邮件模板,并且在模板中我使用“pylons.url”方法并将“qualified”设置为“True”。
我在这里错过了什么吗?
提前致谢。
答案 0 :(得分:1)
我最近做的是以下贴纸命令:
paster request myconfig.ini /maintenance/do --header=HOST:<USE_THIS_HOST>
我希望用户在其电子邮件中看到的域名在哪里。如果您在本地测试应用程序,甚至可以添加IP地址。
我不确定这是否是最好的方法。如果其他人有任何建议,我们非常感谢。