如何让“贴纸请求”使用配置主机值而不是localhost?

时间:2010-03-18 01:11:37

标签: python routes pylons paster

我正在尝试通过cron job访问我的pylons应用程序,以便向我的用户发送通知。我这样做的方法是使用以下内容运行应用程序:

paster request myconfig.ini /maintenance/do

在实际控制器中,我检查“paste.command_request”以阻止公共访问。一切正常但唯一的问题是,在我发送给用户的通知中,有一个指向其个人资料的链接,主机是“localhost”,应该是应用程序的域名。当通知从服务应用程序内发送时(例如,用户在网站上修改其设置)通知具有正确的URL。

我正在使用mako来渲染我的电子邮件模板,并且在模板中我使用“pylons.url”方法并将“qualified”设置为“True”。

我在这里错过了什么吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

我最近做的是以下贴纸命令:

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

我希望用户在其电子邮件中看到的域名在哪里。如果您在本地测试应用程序,甚至可以添加IP地址。

我不确定这是否是最好的方法。如果其他人有任何建议,我们非常感谢。