def url(*args, **kwargs): u''' Wrapper for django.conf.urls.defaults.url: Define overwrites in settings.CUSTOM_URL_NAMES # settings.py CUSTOM_URL_NAMES={ 'myview': 'myproject.views.project_specific_view', } # In urls.py from djangotools.utils.hookutils import url ... define URLs with names like before. ''' name=kwargs.get('name') if name: url_mapping=getattr(settings, 'CUSTOM_URL_NAMES', None) if url_mapping: method=url_mapping.get(name) if method: args=list(args) args[1]=method return django_url(*args, **kwargs)