@seleznev_artem_info
https://github.com/NameArtem

Как исправить проблему с url в Django?

Здравствуйте.

Сделал страницу index, поработал некоторое время в django.
Недавно началась такая проблема: создаю любое приложение или просто хочу добавить ещё 1 url, Django показывает 404 Not found.

Даже есть добавлять самый простой код:
views:
from django.shortcuts import render, render_to_response
from django.http import HttpResponse
from django.contrib.auth import authenticate
def reg(request):
    if request.user.is_authenticated():
        return HttpResponse("Вы уже зареганы")
    else:
        return HttpResponse("Пора бы зарегаться")


url в приложении:
from django.conf.urls import url
from . import views
urlpatterns = [
    url(r'^reg/', views.reg, name='reg'),
]


url в главном файле:
urlpatterns = [
    url(r'^$', include('index.urls')),
    url(r'^reg/', include('registration.urls')),
    url(r'^admin/', include(admin.site.urls)),
    url(r'^usr/', include('profile_page.urls')),
    ]\
    + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)\
    + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)


Вроде бы, все просто, но все равно: Page not found (404)
  • Вопрос задан
  • 162 просмотра
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Django
Седой и строгий
Во-первых, знак ^ означает "начинается с" и он запорет любой url подключаемый через include. Во-вторых, url'ы стоит "закрывать" знаком $

url(r'reg/$', views.reg, name='reg'),
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы