2

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>

私の見解では、css + jsファイル自体を実際にインポートせずに、これらのインポートステートメントをコピーしています。

チュートリアルが示唆するように、私はstaticテンプレートを含めました

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

*.js , *.cssブラウザがファイルを読み取るようにHTMLを変更するにはどうすればよいですか?

4

3 に答える 3

2

私は(例として)使用しました

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

そして、私が持っています

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

静的ファイルの場合。

于 2012-12-05T18:07:34.593 に答える
0

フィルタを使用すると、または:pathのようなURLに一致することができます。最初のケースでは、Bottleは2番目にファイルを返します。/bootstrap.min.js/js/bootstrap.min.js/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')

:pathは、スラッシュ文字を含むすべての文字に貪欲ではない方法で一致し、複数のパスセグメントに一致させるために使用できます。

于 2012-12-06T02:28:41.200 に答える
0

正規表現マッチングを使用して、ファイルを提供し.cssます。.js

@route('/<file:re:.*\.(css|js)>')
def serve_cssjs_suffixed_file(file):
    return static_file(file)

'static_file'関数の注目すべきオプションのいくつかは次のとおりです。

root='target_dir'ファイルを含むディレクトリを指す

mimetype='text/css'ボトルが誤って推測された場合は、MIMEタイプを手動で渡します

于 2021-08-14T14:48:40.823 に答える