У меня есть следующие настройки URLConf:
urlpatterns = patterns('myapp.views',
url(r'^$', 'index', name="home"),
url(r'^login$', 'login'),
)
Пока, на мой взгляд, у меня есть это:
def index(request):
"""Displays paginated message views"""
return HttpResponseRedirect(reverse("myapp.views.login"))
def login(request):
"""Displays login screen"""
return render_to_response('myapp/login.html', {
"title": "Login"
})
Проблема возникает, когда я пытаюсь перейти на страницу входа,Кажется, Django не может найти мой URL.
При переходе по ссылке http://localhost:8000/login, Я получаю следующую ошибку:
Страница не найдена (404) Метод запроса:GET Запрос URL: http://localhost:8000/login 'логин' не найден. Вы видите эту ошибку, потому что в вашем файле настроек Django есть DEBUG = True.Измените это на False, и Django отобразит стандартную страницу 404.
Кажется, что даже несмотря на то, что я использую функцию реверса, чтобы найти собственный рекомендуемый URL Django на основе моего URLConf, он все еще не можетнайти свой собственный URL!
Есть идеи?
РЕДАКТИРОВАТЬ: Мне нужно кое-что прояснить: проблема не в том, что Django не может выяснить правильный URL, а в том, что, как только этот URLзагружен, Django не может найти представление, связанное с этим.