Я не могу связать страницы в 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
]