Ошибка django 404 при запуске сервера в окне 10 с питоном 3 - PullRequest
0 голосов
/ 31 октября 2018

Я получаю сообщение об ошибке в моем django проекте.

URL-адреса /api и /admin работают нормально, только на главной странице выдается эта ошибка:

Используя URLconf, определенный в backend.urls, Django пробовал эти URL узоры, в следующем порядке:

api-auth/

admin/

api/

Пустой путь не соответствовал ни одному из них.

Вы видите эту ошибку, потому что у вас есть DEBUG = True в вашем Django файл настроек. Измените это на False, и Django отобразит стандартная 404 стр.

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

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('api-auth/', include('rest_framework.urls')),
    path('admin/', admin.site.urls),
    path('api/',include('movies.api.urls'))
]

Ответы [ 2 ]

0 голосов
/ 31 октября 2018

Вы не определили URL для своей стартовой страницы.

  1. Вам необходимо определить представление для стартовой страницы (может быть, у вас оно уже есть?) Или использовать представление по умолчанию, например TemplateView или что-то подобное.
  2. вам нужно добавить новый URL в ваши шаблоны для просмотра этой стартовой страницы; вероятно, похоже на это:

    urlpatterns = [
        path('', views.start_page, name='start_page'),
    
        path('api-auth/', include('rest_framework.urls')),
        path('admin/', admin.site.urls),
        path('api/',include('movies.api.urls'))
    ]
    
0 голосов
/ 31 октября 2018

Вы должны указать регулярное выражение для пустого запроса (домашняя страница)

from django.contrib import admin
from django.urls import path,re_path, include

urlpatterns = [
    re_path(r'^', include('app_name.urls')),
    path('api-auth/', include('rest_framework.urls')),
    path('admin/', admin.site.urls),
    path('api/',include('movies.api.urls'))
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...