10.11.120812
CherryPy 3.0.2
Home Impressum Tipps auf wlsoft.de www.wlsoft.de
Programmieren weil es Spaß macht.
Hardware
Matrox-Grafikkarte
Nvidia-Grafikkarte
DVD-RAM
Scanner UMAX Astra 1220U
Externe Festplatte 500GB

Offene Fragen
VAIO VGN-CR11Z
Chemnitzer Linuxtage 2008

Tipps
Kernel-Update
Samba Installation
Samba Tipps
W2K und Linux
Vista und Linux
Port 113
Grub
fstab
VMware
Thunderbird
CapiSuite
VNC-Server
Bluetooth
Softmaker
Kopierer
Fotos
Soundprobleme
Antivirus-ClamAV
KDE Tipps
apt-get
Superkaramba
Firefox
Lazarus
Backup
Recoll
gpg
hibiscus
cups
Netzwerk
Rechteverwaltung
Dienste (daemons)
Firefox und Akregator
apt-proxy

Dateisysteme

Shell-Befehle
Fehlersuche
Fehlersuche fsck
Screenshots erstellen

meine Programme
wnfDesktopkalender
meine Scripte

EEE-PC
Tipps zum EEE-PC

NetBeans
Installation
HelloWorld
HelloWorld-2
Wichtige Dateien
Tipps
Jaybird

CrossKylix
Tipps

Drupal
Tipps

Python
Python & Qt-Designer 3
Python & Qt-Designer 4
Python & KDevelop
Python & Apache
Tipps
CherryPy
Dieser Fehler hat mich als CherryPy-Anfänger einen schönen Sonntagmorgen gekostet:
404 Not Found

The path '/' was not found.

Traceback (most recent call last):
  File "/var/lib/python-support/python2.5/cherrypy/_cprequest.py",
  line 551, in respond
    cherrypy.response.body = self.handler()
  File "/var/lib/python-support/python2.5/cherrypy/_cperror.py",
  line 198, in __call__
    raise self
NotFound: (404, "The path '/' was not found.")

Powered by CherryPy 3.0.2

Die Ursache lag darin, dass der index für CherryPy nicht sichtbar war.

Dieser Code ist falsch:
#!/usr/bin/env python
import cherrypy

class StartSeite(object):

    def index(self):
        return 'Hello'
        index.exposed = True

cherrypy.quickstart(StartSeite())

Dieser Code ist richtig:
#!/usr/bin/env python
import cherrypy

class StartSeite(object):

    def index(self):
        return 'Hello'
    index.exposed = True

cherrypy.quickstart(StartSeite())


Und wo liegt der Unterschied? Die Zeile "index.exposed = True" liegt einmal innerhalb von index(), dann kann cherrypy den index natürlich nicht kennen. Wenn die Zeile jedoch außerhalb von index() liegt, dann erkennt cherrypy den index und "Hello" wird angezeigt.
gunther logo  Letzte Änderung: 10.11.120812 - 00:00:00