не найти путь - PullRequest
       23

не найти путь

0 голосов
/ 29 июня 2019

У меня проблема с моим кодом, я попытался создать новый файл URL внутри приложения и в основной файл URL добавить функцию include, но у меня возникает ошибка при запуске кода, вот мой код

сообщение об ошибке:

Page not found (404)
Request Method: GET
Request URL:    http://127.0.0.1:8000/index
Using the URLconf defined in f_project.urls, Django tried these URL patterns, in this order:

admin/
^$
^first_app/
The current path, index, didn't match any of these.

код для f_project.urls

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



urlpatterns = [
    path('admin/', admin.site.urls),
    path(r'^$', views.index),
    path(r'^first_app/', include('first_app.urls')),
]

код для first_app.urls

from django.urls import path
from first_app import views

urlpatterns = [
    path(r'^$', views.index, name='index'),
]

пожалуйста, кто-нибудь, помогите мнерешить это

1 Ответ

0 голосов
/ 29 июня 2019

Вы пытаетесь получить доступ к index/ url, но вы не установили этот шаблон ни в одном из ваших файлов urls.

Если вы хотите установить этот шаблон URL, вы должны сделать это следующим образом:

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



urlpatterns = [
    path('admin/', admin.site.urls),
    path(r'^index/', views.index),
    path(r'^first_app/', include('first_app.urls')),
]

Вы также включаете другой файл URL, но он ссылается на те же представления.В любом случае, если вы установите шаблон index/ url в вашем first_app urls.py, например:

from django.urls import path
from first_app import views

urlpatterns = [
    path(r'^index/', views.index, name='index'),
]

Правильный URL для этого шаблона будет first_app/index/.

Inоба файла URL обращаются к одному и тому же представлению (first_app.views.index), поэтому оба URL (index/ и first_app/index/) будут в точности одинаковыми.

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