Seite 1 von 1
[bottle] Routing
Verfasst: Donnerstag 5. August 2010, 01:08
von lynadge
Hallo Leute.
Ich komme mit dem Routing von bottle nicht so ganz klar.
Das Prinzip habe ich verstanden, daran sollte es nicht liegen.
Eine Index route kann ich erstellen, nur halt keine weiteren.
Gehen wir mal vom Beispielcode aus:
Code: Alles auswählen
#!/usr/bin/python
# -*- coding: utf-8 -*-
# index.py
from flup.server.fcgi import WSGIServer
from bottle import route, default_app
@route('/')
def index():
return '<a href="hello">Go to Hello World page</a>'
@route('/hello')
def hello():
return 'Hello World!'
WSGIServer(default_app()).run()
Die index() Funktion wird ohne Probleme aufgerufen, nur halt leider nicht die hello() Funktion. Die URL die ich dafür benutze ist: "py.barfooz.de/bottle".
Soll er also hello() aufrufen müsste die URL ja "py.barfooz.de/bottle/hello" heißen, da bekomme ich aber logischerweise vom Server ein "file not found".
Muss da noch etwas in der .htaccess geschraubt werden? Oder habe ich den Sinn vom Routing nicht verstanden?
Ich hoffe Ihr könnt mir da weiterhelfen.
Gruß, deadshox
Re: [bottle] Routing
Verfasst: Donnerstag 5. August 2010, 06:40
von noisefloor
Hallo,
probier' mal als Route
Gruß, noisefloor
Re: [bottle] Routing
Verfasst: Donnerstag 5. August 2010, 08:46
von Defnull
Kommt die 404 Fehlermeldung von Bottle oder von deinem webserver, hinter dem Bottle läuft?
Re: [bottle] Routing
Verfasst: Donnerstag 5. August 2010, 10:02
von lynadge
Ich geh mal von aus das sie vom Server kommt, da ich auch nicht weiß wie die von bottle aussieht.
Hier mal der Link zum nachschauen:
http://py.barfooz.de/bottle/
Ein ganz normales "Not found".
@noisefloor, hat leider auch nicht das gewünschte Ergebnis geliefert.
Re: [bottle] Routing
Verfasst: Sonntag 8. August 2010, 10:21
von lynadge
Keine Idee?
Re: [bottle] Routing
Verfasst: Sonntag 8. August 2010, 10:46
von BlackJack
@deadshox: Hast Du den Webserver denn so konfiguriert, dass alles was mit `
http://py.barfooz.de/bottle/` beginnt auch an `bottle` geht, und wird *nur* exakt diese URL an Bottle umgeleitet?
Re: [bottle] Routing
Verfasst: Sonntag 8. August 2010, 12:16
von lynadge
Am Webserver wurde nichts Konfiguriert. Er ist für aber FastCGI ausgelegt. Ich denke es kann einfach so benutzt werden ohne etwas Konfigurieren zu müssen?
Re: [bottle] Routing
Verfasst: Sonntag 8. August 2010, 12:43
von Leonidas
Nun, du solltest schon ein ``ScriptAlias`` setzen.
Re: [bottle] Routing
Verfasst: Sonntag 8. August 2010, 12:47
von Defnull
deadshox hat geschrieben:Am Webserver wurde nichts Konfiguriert. Er ist für aber FastCGI ausgelegt. Ich denke es kann einfach so benutzt werden ohne etwas Konfigurieren zu müssen?
Offensichtlich nicht. Der 404 Fehler kommt von Apache. Bottle bekommt den request erst gar nicht. Wahrscheinlich fehlt so so eine Zeile:
Fastcgi ist aber generell nicht zu empfehlen. mod_wsgi ist eine deutlich bessere Wahl.
Re: [bottle] Routing
Verfasst: Sonntag 8. August 2010, 12:48
von lynadge
Der ScriptAlias sollte für alle Verzeichnisse gelten, so wie mir das mein Admin erklärt hat.
Wenn ich mod_wsgi verwenden sollte, müsste ich ja quasi für jede neue Applikation einen neuen VirtualHost anlegen, richtig?
Re: [bottle] Routing
Verfasst: Sonntag 8. August 2010, 18:57
von Leonidas
Also mit ``ScriptAlias`` geht das durchaus einfacher als mit regulären Ausdrücken zu jonglieren.
Re: [bottle] Routing
Verfasst: Montag 9. August 2010, 05:56
von lynadge
Wir soll denn der ScriptAlias aussehen?
Geht der auch über die .htaccess?
Re: [bottle] Routing
Verfasst: Montag 9. August 2010, 06:38
von Leonidas
deadshox hat geschrieben:Wir soll denn der ScriptAlias aussehen?
Oh, ich seh grad, ich mach das sogar noch einfacher:
Re: [bottle] Routing
Verfasst: Montag 9. August 2010, 07:13
von lynadge
Gibt leider einen
Internal Server Error aus.
Ich hab diesen Code in eine .htaccess Datei geschrieben die im selben Verzeichnis liegt wie die index.py.
Re: [bottle] Routing
Verfasst: Montag 9. August 2010, 07:19
von nemomuk
Wie dir die Doku mitteilt, lässt sich die Alias Direktive nicht in htaccess verwenden:
http://httpd.apache.org/docs/1.3/mod/mo ... html#alias
Re: [bottle] Routing
Verfasst: Montag 9. August 2010, 07:26
von frabron
... ist ja auch kein gültiger Dateipfad

man beachte den letzten Slash am Ende, mach den mal weg.
Re: [bottle] Routing
Verfasst: Montag 9. August 2010, 09:24
von lynadge
Ok. Habe jetzt auf mod_wsgi umgeschwenkt. Mein Admin hat für mich ein Alias eingetragen.
Jetzt läuft es. ... Endlich.
Danke für euren Hilfen/Hinweise.