Почему мой домашний адрес Python Django не работает?

Мой первый url в django не работает. Не уверен, что я делаю. Мои директории следующие:

Витрина

  • игровая площадка
    • urls.py
    • views.py
  • storefront
    • urls.py

playground.urls

from nturl2path import url2pathname
from django.urls import path
from . import views

urlpatterns = [
    path('hello/', views.hello)
]

playground.views

from django.shortcuts import render
from django.http import HttpResponse


def hello(request):
    return HttpResponse('Hello World')

storefront.urls

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

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

Когда я перехожу на сайт/playground/url, я получаю ошибку, говорящую, что урл не найден. Что я делаю не так?

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

Обычный способ вместо HttpResponse следующий:

def hello(request):
    return render('Hello World')

3 Если вам действительно нужно сделать HttpResponse, вы можете просто обернуть его вокруг вызова рендеринга:

def hello(request):
    return HttpResponseRedirect(render('Hello World'))

Если вы ищете хороший учебник по Django, на сайте Codemy.com есть бесплатный плейлист на YouTube. Джон шаг за шагом рассказывает о создании полноценного сайта-блога. Вот ссылка: https://www.youtube.com/playlist?list=PLCC34OHNcOtr025c1kHSPrnP18YPB-NFi

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