Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 25, 2007 08:47:34

pythonwin
От:
Зарегистрирован: 2006-07-18
Сообщения: 1294
Репутация: +  0  -
Профиль   Отправить e-mail  

как перехватить обращение к несуществующей странице

Всем привет!

пожалуйста, подскажите, как перехватить обращение пользователя у не существующей страничке

404 Not Found

The path ‘/Net_takoy_stanichki’ was not found.


Page handler: “The path ‘/Net_takoy_stanichki’ was not found.”
Traceback (most recent call last):
File “c:\python24\lib\site-packages\CherryPy-2.2.1-py2.4.egg\cherrypy\_cphttptools.py”, line 105, in _run
self.main()
File “c:\python24\lib\site-packages\CherryPy-2.2.1-py2.4.egg\cherrypy\_cphttptools.py”, line 246, in main
page_handler, object_path, virtual_path = self.mapPathToObject(path)
File “c:\python24\lib\site-packages\CherryPy-2.2.1-py2.4.egg\cherrypy\_cphttptools.py”, line 312, in mapPathToObject
raise cherrypy.NotFound(objectpath)
NotFound: 404

в доке к сожелению не нашел и гугле тоже не помог :(
вроде задача простейшая и плохо описана - помогите, кто сталкивался



Офлайн

#2 Янв. 25, 2007 09:12:55

pythonwin
От:
Зарегистрирован: 2006-07-18
Сообщения: 1294
Репутация: +  0  -
Профиль   Отправить e-mail  

как перехватить обращение к несуществующей странице

нужно добавить метод default в Root

import turbogears
class Root(turbogears.controllers.RootController):
    @turbogears.expose(template="test_page.templates.welcome")
    def index(self):
        import time
        return dict(now=time.ctime())
    @turbogears.expose()
    def default(self, *args, **kw):
        print args, kw
        return unicode('такой странички нет','utf-8')
http://localhost:8080/%F8%F2%E2%F3%F75?add=1&%%EF%E5%F0%E5%EC%E5%ED%ED%E0%FF1=2

PS спасибо, dem за помощь :)



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version