Не могу получить 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).