Не могу получить hello world в django

У меня python версии 3.10.1 и django версии 4.0

url в project( name = home)`

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

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

url в app (name = hello)

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

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

просмотров в приложении

from django.http import HttpResponse


   # Create your views here.
   def index(request):
      return HttpResponse("Hello World")

Я пробовал запускать сервер с добавлением и без добавления 'hello' в setting.py, но все равно получаю только страницу по умолчанию. застрял на 3 дня

В файле urls.py в app напишите следующий код:

from django.urls import path

from . import views

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

Вы имеете тот же код в urls.py домашнего проекта, а также в hello app. Чтобы Django использовал ваше новое представление, вам нужно сказать Django, что представление index - это представление, которое вы хотите отображать, когда кто-то переходит к корню сайта (домашней странице). Поэтому вам нужно изменить urls.py приложения hello следующим образом:

from django.urls import path

from . import views

urlpatterns = [
    path('', views.index),
]

В этом случае запрос к http://localhost:8000/ будет направлен к функции index в файле views.py приложения (hello).

Вернуться на верх