Bottle.py - Error 404 - return static_file

Django, Flask, Bottle, WSGI, CGI…
Antworten
heiliga horsd

Hallo, ich hab ein kleines Problem mit Bottle, und zwar möchte ich ein Bild zurückgeben, aber es funktioniert nicht wie erhofft:

Code: Alles auswählen

from bottle import *

def main():
    @route('/:filename')
    def send_image(filename):
        return static_file(filename, root='/')

    debug(True)
    run(reloader=True)

if __name__ == '__main__':
    main()
Wenn ich dann localhost:8080/Bottle.png aufrufe, bekomme ich:
Error 404: Not found
und er sagt mir, dass es die Datei nicht gibt. Die Datei ist aber Definitiv da (das Bottle-Logo) und befindet sich im selben Ordner wie das Script.

Lg HH

P.S. Python 3.x, Bottle.py mit 2to3.py konvertiert, BS Ubuntu 10.10
deets

Ohne Bottle zu kennen - aber "root='/'" sieht mir verdaechtig nach *dem* root aus, also der Wurzel des gesamten Vezeichnisbaumes. Und da liegen doch hoffentlich weder dein skript, noch deine Daten!

Stattdessen versuch doch mal root="/der/ganze/pfad/zum/verzeichnis/mit/den/bildern"
heiliga horsd

Jetzt funktioniert es =)


Danke!
Antworten