Posted on Mi 20 Juni 2012

bottle - statische Dateien

Routen für statische Dateien wie z.B. CSS-Dateien, Bildern und pdf-Dateien sind nicht automatisch Bestandteil einer bottle-App. Für jede einzelne Datei muss eine Route definiert werden. Per Dynamischer Route kann dies durch eine einzige @route-Anweisung erledigt werden. Um Zugriff auf Dateien mittels Web zu ermöglichen gibt es die Funktion static_file. Um die Funktion zu aktivieren muss zusätzlich die Klasse static_file von bottle importiert werden. Als ersten Parameter gibt man den Dateinamen an und als zweiten Parameter das lokale Verzeichnis in dem diese Datei zu finden ist. Hier ein Beispiel: (z.B. http://localhost:8080/static/index.png greift auf /home/paul/index.png zu)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from bottle import route, run, debug, static_file

@route('/static/<filepath:path>')
def hallo(filepath):
    return static_file(filepath, root='/home/paul/')

debug(True)
run(reloader=True)

Comments


There are no comments yet.

Add a Comment

You can use the Markdown syntax to format your comment.

Comment Atom Feed

© heiko. Built using Pelican. Theme by Giulio Fidente on github. .