Я не могу связать страницы в django, мой код правильный. Что еще мне нужно сделать?

в файле urls.py мой код таков:

from django.urls import path
from . import views


urlpatterns = [
    path("<str:name>", views.index ,name="index"),
]

в файле views.py мой код таков:

from django.shortcuts import render
from django.http import HttpResponse
from .models import ToDoList, Item


# Create your views here.
def index(response,name):
    ls=ToDoList.objects.get(name=name)
    return HttpResponse("<h1>%s</h1>" %ls.name)

путь также добавлен в urls.py-mysite

ошибка показывает, что страница не найдена

Вам нужно включить ваше приложение urls.py в ваш проект urls.py следующим образом:

from django.urls import path, include

urlpatterns = [
  path("", include("your_app.urls")),
]

Предполагая, что вы запускаете это из приложения, не забудьте также добавить ваше приложение в файл settings.py так, чтобы:

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'app' # add the name of your app here
]

и ваш файл проекта urls.py должен выглядеть следующим образом:

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

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('app.urls')) # add your app name here as well
]
Вернуться на верх