я делаю что-то подобное в myproject.myapp.urls
:Джанго: включать другие urlpatterns в одном urls.py
from django.conf.urls.defaults import *
urlpatterns = patterns('myproject.myapp.views',
(ur'^$', 'index'),
(ur'^browse/$', 'browse'),
(ur'^request/new/$', 'new_request'),
(ur'^(?P<url_key>[-a-zA-Z0-9]+)/$', 'view1'),
(ur'^(?P<url_key>[-a-zA-Z0-9]+)/asdf$', 'view2'),
(ur'^(?P<url_key>[-a-zA-Z0-9]+)/qwer$', 'view3'),
(ur'^(?P<url_key>[-a-zA-Z0-9]+)/zxcv$', 'view4'),
(ur'^(?P<url_key>[-a-zA-Z0-9]+)/tyui$', 'view5'),
(ur'^(?P<url_key>[-a-zA-Z0-9]+)/ghjk$', 'view6'),
(ur'^(?P<url_key>[-a-zA-Z0-9]+)/bnm/more-looong-url/$', 'view7'),
...
)
Я попытался реорганизовать выше правил и определить их в другой файл urls2.py
так:
(ur'^(?P<url_key>[-a-zA-Z0-9]+)/', include('myproject.myapp.urls2')),
, но он, похоже, вызывает проблемы с модульными тестами, включая urlresolvers.
Есть ли лучший способ «реорганизовать» общую часть регулярного выражения (<url_key>
) здесь?
Какие проблемы это может вызвать? Использование include ('') обычно довольно просто. Не могли бы вы описать ошибки, которые он дал, или как результат отличается от того, что вы ожидали? – anschauung