在web2py中加载静态文件

时间:2012-11-15 16:39:32

标签: html css include web2py

在Web2py中,我正在创建一些电子邮件模板,并希望将带有我的css文件LOAD的标记包含在视图中。 我如何在视图中使用LOAD函数,以便它不使用jquery,因为它是一个电子邮件,并从static,css,base.css中提取。 这就是我现在所拥有的:

<link href="{{=URL('static', 'css/style.css', scheme='http')}}" rel="stylesheet" type="text/css" />

但是这需要加载远程内容并且大多数电子邮件应用程序禁用此加载。 我想要这样做:

{{=LOAD(url=URL('static', 'css/style.css', scheme='http'),ajax=False)}}

但它正在回归:

<script type="text/javascript"><!--
web2py_component('http://127.0.0.1:8000/iid_app/static/css/web2py.css','c382784163112');
//--></script><div id="c382784163112">loading...</div>
<script type="text/javascript"><!--
web2py_component('http://127.0.0.1:8000/iid_app/static/css/style.css','c3845864949');
//--></script><div id="c3845864949">loading...</div>

关于如何做到这一点的任何想法都包括文件中的测试?

1 个答案:

答案 0 :(得分:2)

如果您想在电子邮件模板中包含CSS文件的内容,只需将以下内容添加到您希望包含CSS的模板中:

{{include '../static/css/styles.css'}}

{{include}}指令查找相对于应用程序的“views”文件夹要包含的模板,因此“../”在文件夹结构中从那里上升一级,从那时起,你只需指定要包含的文件的路径。