ich habe es einfach versucht wie in html auch:
Code: Alles auswählen
<link rel="stylesheet" href="style.css" type="text/css" />
Code: Alles auswählen
<link rel="stylesheet" href="style.css" type="text/css" />
Code: Alles auswählen
<link rel='stylesheet' type='text/css' href='/static/style.css'>
Hu?ceddy hat geschrieben:Ich weis ja wie das mit den static-files geht, abber nicht wie ich damit eine css Datei in mein Template einbinden kann
Code: Alles auswählen
@route('/static/:filename')
def server_static(filename):
return static_file(filename, root='/home/cedric/bottle/file-server')
Code: Alles auswählen
<link rel="stylesheet" href="/static/:style.css" type="text/css" />
Der Doppelpunkt wird aber doch dann als Element des Pfades vom Client im Request verpackt. Das kann ja von Dir nicht gewollt sein! Die Datei heißt ja nicht ":style.css", sondern "style.css" (Ich denke auch nicht, dass ein Doppelpunkt Teil eines Dateinamens, zumindest nicht der Beginn sein darf).ceddy hat geschrieben:Nein die style.css befindet sich im gleichen ordner wie der python script. Das href="/static/ soll ja nur @route('/static/:filename') im python script ansteuern und das :style.css soll den Datei namen an die "def server_static(filename):" funktion übermitteln, so hab ich das in der Dokumentation verstanden:)
Code: Alles auswählen
<link rel="stylesheet" href="/styles/style.css" type="text/css" />
Code: Alles auswählen
@route('/styles/:filename')
def server_static(filename):
return static_file(filename, root='./styles/')
Code: Alles auswählen
div#login{ background-image:url(/images/login.png);width:200px; height:100px; display:none}
Code: Alles auswählen
@route('/images/:filename')
def server_static(filename):
return static_file(filename, root='./images/')
Code: Alles auswählen
#!/usr/bin/python
# -*- coding: utf-8 -*-
from bottle import route, static_file, template, run, debug
@route('/test')
def test():
return template('test.tpl')
@route('/test/static/:filename')
def static(filename):
rootpath = '/home/jochen/Code/bottle_test/static/'
return static_file(filename,root=rootpath)
if __name__ == "__main__":
debug(True)
run(reloader=True)
Code: Alles auswählen
<html>
<head>
<title>Bottle test</title>
<link rel="stylesheet" type="text/css" href="/test/static/format.css">
</head>
<body>
<h1>Hallo Welt</h1>
<p>Wie geht's</p>
<p class="kursiv">Ich hoffe gut!</p>
</body>
</html>
Code: Alles auswählen
.kursiv {font-style: italic; color: red; }