2012-12-05 110 views
2

我試圖用Bottle.py加載CSS和JavaScript與bottle.py

<link href="bootstrap.min.css" rel="stylesheet" media="screen"> 
<script src="http://d3js.org/d3.v2.js"></script> 
<script src="http://code.jquery.com/jquery-latest.js"></script> 
<script src="bootstrap.min.js"></script> 

我的觀點會將這些import語句編寫一個應用程序,而無需實際導入CSS + js文件本身。

我已經包含一個static模板,爲tutorial表明

@route('/static/<filename>') 
def server_static(filename): 
    return static_file(filename, root='/static/') 

如何修改HTML,所以我的瀏覽器讀取*.js , *.css文件?

回答

2

我使用(作爲一個例子)

... href="/arch/favicon.ico" 

和我有

@route('/arch/<filename>') 
def fileget(filename): 

爲靜態文件。

0

使用:path過濾器允許匹配諸如/bootstrap.min.js/js/bootstrap.min.js之類的URL。在第一種情況下,Bottle返回文件/usr/home/project/client/bootstrap.min.js,在第二個/usr/home/project/client/js/bootstrap.min.js中。

@route('<path:path>') 
def server_static(path): 
    return static_file(path, root='/usr/home/project/client') 

:路徑相匹配的所有字符,包括在一個非貪婪方式斜槓字符和可以用來匹配多於一個路徑段。