Commit e217bcad by Patryk Czarnik

rozmowa - pierwszy przykład formularza

parent 08ac3120
<!DOCTYPE html>
<html lang="pl">
<head>
<meta charset="UTF-8">
<title>Rozmowa</title>
</head>
<body>
<h1>Rozmowa</h1>
<form>
<label for="imie">Jak masz na imię?</label>
<input type="text" name="imie" id="imie">
<br>
<button>Wyślij</button>
</form>
<div>
{{message}}
</div>
</body>
</html>
\ No newline at end of file
...@@ -28,7 +28,7 @@ def czas_html(request:HttpRequest) -> HttpResponse: ...@@ -28,7 +28,7 @@ def czas_html(request:HttpRequest) -> HttpResponse:
''' '''
return HttpResponse(html, content_type='text/html;charset=UTF-8') return HttpResponse(html, content_type='text/html;charset=UTF-8')
# Bardziej profesjonalnym sposobem tworzeia treści HTML jest używanie szablonów (template) # Bardziej profesjonalnym sposobem tworzenia treści HTML jest używanie szablonów (template)
# czyli zewnętrznych plików, które zawierają treść do wysłania, ale pozwalają także # czyli zewnętrznych plików, które zawierają treść do wysłania, ale pozwalają także
# wstawić wartości pochodzące z aplikacji. # wstawić wartości pochodzące z aplikacji.
def czas_szablon(request:HttpRequest) -> HttpResponse: def czas_szablon(request:HttpRequest) -> HttpResponse:
...@@ -44,5 +44,12 @@ def czas_szablon(request:HttpRequest) -> HttpResponse: ...@@ -44,5 +44,12 @@ def czas_szablon(request:HttpRequest) -> HttpResponse:
'wynik': 2+3}) 'wynik': 2+3})
def rozmowa(request:HttpRequest) -> HttpResponse:
try:
imie = request.GET['imie']
powitanie = f'Witaj {imie}'
except KeyError:
powitanie = 'Hej, może się przedstawisz?'
return render(request, 'rozmowa.html',
context={'message': powitanie})
...@@ -27,4 +27,5 @@ urlpatterns = [ ...@@ -27,4 +27,5 @@ urlpatterns = [
path("czas", podaj_czas), path("czas", podaj_czas),
path("czas_html", czas_html), path("czas_html", czas_html),
path("czas_szablon", czas_szablon), path("czas_szablon", czas_szablon),
path("rozmowa", rozmowa),
] ]
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment