2015-02-05 5 views
0

Я получаю сообщение об ошибке при разрешении URL-адреса http://127.0.0.1:8000/userprofile/auth. Ниже мой файл urls.py для приложения Userprofile:Django URLConf: страница не найдена ошибка

from django.conf.urls import patterns, url 
from userprofile import views 
urlpatterns = patterns('', 
    url(r'^$', views.login), 
    url(r'^auth/$' , views.auth_view), 
    url(r'^logout/$', views.logout), 
    url(r'/loggedin/$', views.loggedin), 
    url(r'/invalid/$', views.invalid_login), 
) 

Основной urls.py выглядит следующим образом:

from django.conf.urls import patterns, include, url 
from userprofile import views 
from django.contrib import admin 
admin.autodiscover() 

urlpatterns = patterns('', 
    url(r'^userprofile/', include('userprofile.urls')), 
    url(r'^admin/', include(admin.site.urls)), 
) 

Вот link скриншоту браузера.

ответ

2

Вы должны добавить / косую черту в атрибуте вашего <form>action:

<form action="/userprofile/auth/" method="POST"> 

Или, как лучшее решение, назвать URL:

url(r'^auth/$' , views.auth_view, name='auth_view'), 

и использовать {% url %} тег в шаблон:

<form action="{% url 'auth_view' %}" method="POST">