Frozen flask创建文件,但链接错误

时间:2014-02-22 15:54:04

标签: python flask

使用冷冻瓶使我的网站静止,我有以下问题。

虽然我的所有网页都是file//c:/correctpath/build/2014/page-title/index.html),但网页链接为file:///c:/2014/page-title/

我有什么遗漏的吗?

修改
在我的模板中,我有类似

的内容
 {% for page in pages %}

             <a href="{{ page.url() }}">{{ page.title }}</a>
 {% endfor %}

其中.url()page对象上的方法:

return url_for('article', name=self.name, **kwargs)

2 个答案:

答案 0 :(得分:1)

url_for生成绝对路径(例如/2014/page-title) - 当您在浏览器中打开文件时,它会跟随the rules regarding relative URL resolution并删除额外的文件内容。如果您只想查看文件,因为它们将在服务器上显示,Flask-Frozen有一个run method,可让您在生成后预览您的网站。

或者,您可以set FREEZER_RELATIVE_URLS to True让Flask-Frozen在其中明确生成与index.html的链接。

答案 1 :(得分:1)

您可以将FREEZER_BASE_URL设置为FREEZER_RELATIVE_URLS = True,而不是设置index.html,结果网址以<http://your.website/subdir>结尾。