34
Agreed, the docs for this are rather confusing. Here’s my reading of it (NB: all code is untested!):
In apps.help.urls
:
urlpatterns = [
url(r'^$', 'apps.help.views.index', name='index'),
]
In your main urls.py
:
urlpatterns = [
url(r'^help/', include('apps.help.urls', namespace='help', app_name='help')),
url(r'^ineedhelp/', include('apps.help.urls', namespace='otherhelp', app_name='help')),
]
In your template:
{% url help:index %}
should produce the url /help/
.
{% url otherhelp:index %}
should produce the url /ineedhelp/
.
{% with current_app as 'otherhelp' %}
{% url help:index %}
{% endwith %}
should likewise produce the url /ineedhelp/
.
Similarly, reverse('help:index')
should produce /help/
.
reverse('otherhelp:index')
should produce /ineedhelp/
.
reverse('help:index', current_app='otherhelp')
should likewise produce /ineedhelp/
.
Like I said, this is based on my reading of the docs and my existing familiarity with how things tend to work in Django-land. I haven’t taken the time to test this.
0
This is from the docs
(r'^help/', include('apps.help.urls', namespace='foo', app_name='bar')),
Maybe you should be more specific about what you are trying to do.
- [Django]-What are the best practices to use AngularJS with Django
- [Django]-Django filter many to many field in admin?
- [Django]-Django: using more than one database with inspectdb?
Source:stackexchange.com