Почему мой домашний адрес 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