Ошибка маршрутизации: попытка направить определенный маршрут в urls.py - PullRequest
0 голосов
/ 18 декабря 2018

Я столкнулся со странным поведением URL-адресов Джанго.Хотя URL прогноза / загрузки определен в urls.py, Джанго говорит, что

Страница не найдена (404)

Request Method: POST
Request URL:    http://localhost:8000/forecast/upload/
Using the URLconf defined in myproject.urls, Django tried these URL patterns, in this order:

polls/  
admin/  
forecast/ [name='index']  
forecast/ **forecast/upload/** [name='upload']  
forecast/ help.html [name='help']  

The current path, **forecast/upload/**, didn't match any of these.

Проект url.py:

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

urlpatterns = [
    path('polls/', include('polls.urls')),
    path('admin/', admin.site.urls),
    path('forecast/', include('forecast.urls')),
]

Приложение urls.py:

from django.urls import path
from . import views

urlpatterns = [
    path('', views.index, name='index'),
    #url(r'^$', views.home, name="home"),
    path('forecast/upload/', views.upload, name="upload"),
    path('help.html', views.help, name="help"),
]

1 Ответ

0 голосов
/ 18 декабря 2018

Вы указали «прогноз» дважды;один раз на уровне проекта и один раз в приложении.Таким образом, ваш URL будет «прогноз / прогноз / загрузка».

Предположительно, вы этого не хотите, и в этом случае вам следует удалить «прогноз» из шаблона в URL-адресах приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...