2015-03-11 2 views
0

Я пытаюсь использовать web.py для своих фреймворков. Мое требование - генерировать URL-адреса динамически, как показано нижеweb.py Как генерировать динамические URL-адреса

import web 
render = web.template.render('templates/') 

urls = (
    '/', 'index', 
) 


class index: 
    def GET(self): 
     name = "Salil" 
     return render.index_1(name) 

class system: 
    def GET(self): 
     return render.index() 

def populate_url(): 
    global urls 
    urls = urls + ('/hello', 'system') 
    print urls 

if __name__ == "__main__": 
    populate_url() 
    app = web.application(urls, globals()) 
    app.run() 

Но это не работает. когда я получаю доступ в браузере (http://ipaddress/hello), он говорит: «не найдено»

Каков наилучший способ достичь того, что я хочу сделать.

Благодаря ~ S

ответ

0

Вы можете использовать регулярные выражения для разработки более гибких шаблонов URL.

В вашем случае я думаю

urls = (
    '/.*', 'index', 
) 

поможет

+0

Это не поможет, я хочу, чтобы перенаправить к различным классам на основе URL-адресов – user2677279

+0

вы можете послать свой запрос к различным классам, используя код питона в функции индекса – amow

0

Я думаю, что я нашел «решение» для текущей задачи. Но не вникал глубоко в почему он ведет себя так !!

Сначала я объявить кортеж без какого-либо значения в нем

URLS =()

затем добавить все значения в кортеже.

Тогда это работает.

~ S

Смежные вопросы