2015-10-15 2 views
1

Я новичок с регулярным выражением и пирамиды, и у меня есть следующие ссылки в Джанго, что мне нужно перевести на пирамиде:Перенастройка Django шаблон регулярного выражения URL в Pyramid URL Отправка

DOWNLOAD_XFORM = "download_xform" 
LIST_XFORMS = "list_xforms" 
FORM_LIST = "form_list" 

OPT_GROUP_REGEX = "((?P<group_name>[^/]+)/)?" 

urlpatterns = patterns('', 
    url(r"^%sformList$" % OPT_GROUP_REGEX, views.formList, name=FORM_LIST), 
    url(r"^%ssubmission$" % OPT_GROUP_REGEX, views.submission), 
    url(r"^%sxform/new/$" % OPT_GROUP_REGEX, views.create_xform), 
    url(r"^%sxform/(?P<id_string>[^/]+)\.xml$" % OPT_GROUP_REGEX, views.download_xform, name=DOWNLOAD_XFORM), 
    url(r"^xform/toggle_downloadable/(?P<id_string>[^/]+)/$", views.toggle_downloadable), 
    url(r"^submission_test_form/?$", views.submission_test_form), 
    url(r"^xform/(?P<id_string>[^/]+)/$", views.update_xform), 
    url(r"^%s$" % OPT_GROUP_REGEX, views.list_xforms, name=LIST_XFORMS), 
    url(r"^survey/(?P<pk>\d+)/$", views.instance),) 

я видел в документации, которую вы есть что-то вроде:

config.add_route('myroute', '/prefix/{foo:[^/]+}') 

Но у меня есть проблемы, мигрирующие биты, как:

url(r"^%sformList$" % OPT_GROUP_REGEX, views.formList, name=FORM_LIST), 

Любая идея была бы оценена

+2

Можете ли вы привести пример того, что конечный URL должен выглядеть в вашем приложении? –

ответ

0

Не знаю много о миграции. Но для значного URL отправки регулярных выражений вы можете использовать

config.add_route('home', '/{number_id:\d+}') 

* из документации

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