使用冷冻瓶使我的网站静止,我有以下问题。
虽然我的所有网页都是(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)
答案 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>
结尾。