Доброго времени суток.
проект - prj,
приложение - main
Нужно при заходе по ссыке http://mysite/some_url попадать на главную страницу приложения main, но если сработает conf.get_errors из main/views.py должно перекидывать на http://mysite/some_url/error/
prj1/urls.py
urlpatterns = [
url(r'^admin/', include(admin.site.urls)),
url(r'^some_url/$', include('main.urls')),
]
main/urls.py
urlpatterns = [
url(r'^$', views.main, name='main_page'),
url(r'^error/$', views.error, name='error_page'),
]
main/views.py
def main(request):
template = "main.html"
conf = Conf()
if conf.get_errors:
return HttpResponseRedirect('error/')
...
def error(request):
template = 'error.html'
error1 = ['ERROR']
return render(request, template, {'errors': error1})
Но всегда получаю:
Using the URLconf defined in prj.urls, Django tried these URL patterns, in this order:
^admin/
^some_url/$
The current URL, some_url/error/, didn't match any of these.
Я так понимаю что main.urls не подцепляется. Но как правильно его подцепить? В итоге все запросы к приложению я хочу обрабатывать в main.urls приложения, а не в главном urls.