You need to sign in or sign up before continuing.
Commit 623cb3f8 by Patryk Czarnik

Przykład rozmowa

parent a4498b77
......@@ -11,7 +11,7 @@
<h1>Witaj w Django</h1>
<ul>
<li><a href="hello">Hello / Hello</a></li>
<li><a href="czas1">czas</a> - wersja tekstowa</li>
<li><a href="czas1">czas1</a> - wersja tekstowa</li>
<li><a href="czas2">czas2</a> - HTML tworzony w funkcji</li>
<li><a href="czas3">czas3</a> - HTML tworzony szablonem</li>
<li><a href="rozmowa">rozmowa</a> - przykład formularza</li>
......
<!DOCTYPE html>
{% load static %}
<html lang="pl">
<head>
<meta charset="UTF-8">
<title>Rozmowa z Django</title>
<link rel="stylesheet" type="text/css" href="{% static 'styl.css'%}">
</head>
<body>
<h1>Rozmowa z Django</h1>
<form>
<label for="imie">Jak masz na imię?</label>
<input id="imie" name="imie">
<button>Wyślij</button>
</form>
<div class="wynik">
{{powitanie}}
</div>
</body>
</html>
from django.http import HttpResponse
from django.http import HttpRequest, HttpResponse
from django.shortcuts import render
from datetime import datetime
......@@ -29,3 +29,14 @@ def czas_html(request):
def czas_szablon(request):
return render(request, 'szablon_czasu.html', {'now': datetime.now()})
def rozmowa(request: HttpRequest) -> HttpResponse:
# to jest słownik i można odczytać wartość z klucza za pomocą []
# ale w razie braku parametru o tej nazwie będzie KeyError
# imie = request.GET['imie']
# gdy użyjemy meody get, możmy uniknąć błędu i podstawić domyślną wartość
imie = request.GET.get('imie', '')
powitanie = f'Witaj {imie}!' if imie else 'Witaj nieznana osobo...'
return render(request, 'rozmowa.html', context={'powitanie': powitanie})
https://gitlab.alx.pl/pczarnik/django_pazdziernikowe
- utworzenie projektu
- instalacja Django - w Pycharm poprzez File > Settings > Python Interpreter
- wybraliśmy konkretną wersję 5.2.7, bo wersja 6 jest jeszcze niestabilna
django-admin startproject webowy .
python manage.py startapp aplikacja
python manage.py migrate
python manage.py runserver
- funkcje widoku i mapowanie urls
- szablony
- parametry i formularze
- model
......@@ -26,4 +26,5 @@ urlpatterns = [
path("czas1", daj_czas),
path("czas2", czas_html),
path("czas3", 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