Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 10, 2012 09:37:14

evgenyivanov
От:
Зарегистрирован: 2011-09-27
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

google app engeine и динамические адреса

Вот собственно, этот пример в Джанго http://djbook.ru/ch03s05.html Пытаюсь повторить это в Гугле

Выдается ошибка: <type 'exceptions.NameError'>: name 'offset' is not defined 
      args = ("name 'offset' is not defined",) 
      message = "name 'offset' is not defined"

Ищу в Сети “Google app engeine Динамические URL” безрезультатно. Помогите, пожалуйста



Офлайн

#2 Дек. 10, 2012 12:14:40

evgenyivanov
От:
Зарегистрирован: 2011-09-27
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

google app engeine и динамические адреса

Нашел вот это

class BrowseHandler(webapp.RequestHandler):
    def get(self, category, product_id):
        # Display product with given ID in the given category.
# Map URLs like /browse/(category)/(product_id) to BrowseHandler.
application = webapp.WSGIApplication([(r'/browse/(.*)/(.*)', BrowseHandler)
                                     ],
                                     debug=True)
def main():
    run_wsgi_app(application)
if __name__ == '__main__':
    main()
По аналогии добавил
app = webapp2.WSGIApplication([('/', catalog),
                               ('/pnakl', pnakl_spisok),
                               ('/tovary', tovary),
							   ('/edd1_tovary', edd1_tovary),
							   ('/edd2_tovary', edd2_tovary),
							   ('/edd1_kontragenty', edd1_kontragenty),
							   ('/edd2_kontragenty', edd2_kontragenty),
                               ('/kontragenty', kontragenty),
                               ('/img', Image),
                               ('/signK', Add_Kontragent),
                               ('/add_pnakl', add_nakl1),
                               #('/add_pnakl1', add_nakl1),
                               ('/add_pnakl2', add_nakl2),
                               ('/delK', del_Kontragent),
                               ('/deldelK', del_del_Kontragent),
							   ('/del_T', del_Tovar),
							   ('/catalog', catalog),
							   ('/korzina', korzina),
							   ('/add_korzina', add_korzina),
							   ('/del_zakaz', del_zakaz),
                               ('/deldelT', del_del_Tovar),
							   ('/pereschitat', pereschitat),
							   (r'/opisanie/(.*)', opisanie),
							   ('/add_comments', add_comments),
                               ('/sign', Guestbook)],
                              debug=True)
							  
run_wsgi_app(app)
Запускаю url http://127.0.0.1:8000/opisanie/ahBkZXZ-bXlmaXJzdHByb2dhcgsLEgVUb3ZhchglDA
Класс opisanie
[code python]class opisanie(webapp2.RequestHandler):
def get(self):
user = users.get_current_user()
self.response.out.write(users_menu())
#t = tk(self.request.get('id'))
url = str(self.request.url)
self.response.out.write(url)
nn = url.find('/opisanie/')
nn = nn + 10
url=url[nn:]
self.response.out.write(url)[/code]
Вылетает ошибка:
Internal Server Error
The server has either erred or is incapable of performing the requested operation.
Traceback (most recent call last):
  File "C:\Program Files\Google\google_appengine\lib\webapp2\webapp2.py", line 1536, in __call__
    rv = self.handle_exception(request, response, e)
  File "C:\Program Files\Google\google_appengine\lib\webapp2\webapp2.py", line 1530, in __call__
    rv = self.router.dispatch(request, response)
  File "C:\Program Files\Google\google_appengine\lib\webapp2\webapp2.py", line 1278, in default_dispatcher
    return route.handler_adapter(request, response)
  File "C:\Program Files\Google\google_appengine\lib\webapp2\webapp2.py", line 1102, in __call__
    return handler.dispatch()
  File "C:\Program Files\Google\google_appengine\lib\webapp2\webapp2.py", line 572, in dispatch
    return self.handle_exception(e, self.app.debug)
  File "C:\Program Files\Google\google_appengine\lib\webapp2\webapp2.py", line 570, in dispatch
    return method(*args, **kwargs)
TypeError: get() takes exactly 1 argument (2 given)

У меня такое чувство, что я неправильно задал описание адресов. Но, что именно не так, не пойму



Офлайн

#3 Дек. 11, 2012 13:28:10

zheromo
От:
Зарегистрирован: 2010-10-02
Сообщения: 356
Репутация: +  2  -
Профиль   Отправить e-mail  

google app engeine и динамические адреса

evgenyivanov
У меня такое чувство, что я неправильно задал описание адресов. Но, что именно не так, не пойму


проверьте что у хэндлера opisanie get принимает ДВА параметра



Офлайн

#4 Дек. 11, 2012 13:36:12

evgenyivanov
От:
Зарегистрирован: 2011-09-27
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

google app engeine и динамические адреса

zheromo
проверьте что у хэндлера opisanie get принимает ДВА параметра

class opisanie(webapp2.RequestHandler. offset):
    def get():

Когда так делаю, питон ругается, что глобальная переменная offset не определена



Офлайн

#5 Дек. 11, 2012 23:04:50

cpu
От:
Зарегистрирован: 2011-12-29
Сообщения: 58
Репутация: +  1  -
Профиль   Отправить e-mail  

google app engeine и динамические адреса

Вам интерпритатор же ясно по-русски написал:

TypeError: get() takes exactly 1 argument (2 given)]
думайте еще раз.



Отредактировано cpu (Дек. 11, 2012 23:05:10)

Офлайн

#6 Дек. 11, 2012 23:07:29

cpu
От:
Зарегистрирован: 2011-12-29
Сообщения: 58
Репутация: +  1  -
Профиль   Отправить e-mail  

google app engeine и динамические адреса

evgenyivanov
class opisanie(webapp2.RequestHandler. offset):
def get():
Когда так делаю, питон ругается, что глобальная переменная offset не определена
Б#ядь, учите синтаксис языка, прежде, чем постить!



Офлайн

#7 Дек. 14, 2012 14:43:49

zheromo
От:
Зарегистрирован: 2010-10-02
Сообщения: 356
Репутация: +  2  -
Профиль   Отправить e-mail  

google app engeine и динамические адреса

evgenyivanov
class opisanie(webapp2.RequestHandler. offset): def get():

    class opisanie(webapp2.RequestHandler. offset):
        def get(self, parameter):
            # thomething



Отредактировано zheromo (Дек. 14, 2012 14:44:27)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version