Существует несколько подходов.
Один из них заключается в использовании fancy regex ... (?:/(?P
Создание маркера URL-адреса регулярного выражения Django Необязательно
Другое , проще следовать за порядком - это иметь несколько правил, которые соответствуют вашим потребностям, все указывают на один и тот же вид.
urlpatterns = patterns('',
url(r'^project_config/$', views.foo),
url(r'^project_config/(?P\w+)/$', views.foo),
ulr(r'^project_config/(?P\w+)/(?P\w+)/$', views.foo),
)
Имейте в виду, что в вашем представлении вам также необходимо установить значение по умолчанию для необязательный параметр URL, или вы получите сообщение об ошибке:
def foo(request, optional_parameter=''):
# Your code goes here