Could you show your full root urls.py and authentication/urls.py?

On Monday, December 14, 2015 at 3:22:14 PM UTC+1, [email protected] wrote:
>
> Thanks for taking the time,
>
>
> Am 14.12.2015 um 14:06 schrieb knbk <[email protected] <javascript:>>:
>
> Hi Axel,
>
> An installed application and a registered URL namespace are two distinct 
> concepts. A URL namespace can only be defined by setting the app_name 
> attribute in your urlconf. In this case, you haven’t set a URL namespace 
> for your authentication app, so your urls are not namespaced.
>
> OK. (I misunderstood the 1.9 docu as this would be required only with 
> instance namespaces).
>
>
> Also, the urlconf parameter to reverse() should point to the root 
> urlconf, not to the urlconf in which your current url is defined. Since it 
> defaults to the root urlconf defined in your project, it's easiest to omit 
> it in most cases. If you don’t, and use 'authentication.urls' as your 
> root urlconf, the generated url will miss the 'authentication/' part of 
> your url.
>
> I understand.
>
>  
>
> To reverse the password_change url, simply use this:
>
> reverse(‚password_change')
>
> Making both changes gives:
> django.core.urlresolvers.NoReverseMatch: Reverse for 'password_change' 
> with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) 
> tried: []
>
> I then tried to reference the views directly instead of strings:
>
> from . import views
> reverse(views.password_change),
>
> with views.py containing:
>
>     class PasswordChangeView(LoginRequiredMixin, AuthDecoratorsMixin, 
> WithCurrentSiteMixin, FormView):
>         ...
>         
>     password_change = PasswordChangeView.as_view()
>
> and got;
>
> django.core.urlresolvers.NoReverseMatch: Reverse for 
> 'authentication.views.PasswordChangeView' with arguments '()' and keyword 
> arguments '{}' not found. 0 pattern(s) tried: []
>
> Axel
>
>
>
> Marten
>
>
> On Monday, December 14, 2015 at 1:37:56 PM UTC+1, [email protected] wrote:
>>
>> In my root url, I have: 
>>
>>     url(r'^authentication/', include('authentication.urls')), 
>>
>> in authentication/urls.py, I have no app_name declared. 
>>
>> In a module in authentication, I have 
>>
>>         from django.core.urlresolvers import reverse 
>>
>>         from django.apps import apps 
>>         print('authentication installed? ' + 
>> str(apps.is_installed('authentication'))) 
>>
>>
>>         
>> reverse('authentication:password_change',urlconf='authentication.urls') 
>>
>>   
>> and receive 
>>         django.core.urlresolvers.NoReverseMatch: 'authentication' is not 
>> a registered namespace 
>> while the above debug print gives 
>>         authentication installed? True 
>>
>> What am I doing wrong here? 
>>
>> Please advice, 
>> Axel         
>> — 
>> PGP-Key:29E99DD6  ☀ +49 160 9945 7889  ☀ computing @ chaos claudius 
>>
>>
> -- 
> You received this message because you are subscribed to the Google Groups 
> "Django users" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to [email protected] <javascript:>.
> To post to this group, send email to [email protected] 
> <javascript:>.
> Visit this group at https://groups.google.com/group/django-users.
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/django-users/fc585533-0cb4-4419-8944-b38cbf4b472c%40googlegroups.com
>  
> <https://groups.google.com/d/msgid/django-users/fc585533-0cb4-4419-8944-b38cbf4b472c%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
> For more options, visit https://groups.google.com/d/optout.
>
>
> ---
> PGP-Key:29E99DD6  ☀ +49 160 9945 7889  ☀ computing @ chaos claudius
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/e8700750-d783-4636-926e-6a73c2fb6f6b%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to