Pokaż ćwiczenia:
RszfVDdotuiXU1
Ćwiczenie 1
Zaznacz instrukcje i słowa kluczowe, których można używać w szablonach stron WWW w aplikacji Flask:
Źródło: Contentplus.pl sp. z o.o., licencja: CC BY-SA 3.0.
RjUsn02r7E3cA1
Ćwiczenie 2
Zaznacz instrukcje, które wygenerują w szablonie linki do adresów URL o schemacie .../zadania/id_zadania/akcja:
Źródło: Contentplus.pl sp. z o.o., licencja: CC BY-SA 3.0.
R1E56up05FnbS1
Ćwiczenie 3
W celu pokazania w formularzu grupy opcji, z których użytkownik może wybrać kilka, użyjesz:
Źródło: Contentplus.pl sp. z o.o., licencja: CC BY-SA 3.0.
R11BEZlZVIdcU2
Ćwiczenie 4
Zaznacz mechanizmy wykorzystywane do logowania i uwierzytelnienia użytkowników w aplikacji Flask:
Źródło: Contentplus.pl sp. z o.o., licencja: CC BY-SA 3.0.
R1bLyihZFE1k12
Ćwiczenie 5
Uzupełnij poniższy kod tak, aby odczytywał dane przesłane z formularza, sprawdzał czy wybrano jakieś zadanie, a jeżeli tak odczytywał identyfikator użytkownika, datę oraz identyfikatory wykonanych zadań.
Źródło: Contentplus.pl sp. z o.o., licencja: CC BY-SA 3.0.
Rbab3ATMhJv6q2
Ćwiczenie 6
Uzupełnij poniższy kod w taki sposób, aby zapisywał dane użytkownika w bazie danych lub wyświetlał komunikat o błędzie.
Źródło: Contentplus.pl sp. z o.o., licencja: CC BY-SA 3.0.
RmyhpwSCqMLM43
Ćwiczenie 7
Uzupełnij, w odpowiedniej kolejności, linijki potrzebne do utworzenia obiektu mysqli Elementy do uszeregowania: 1. );, 2. $user,, 3. $pass,, 4. $host,, 5. $c = new mysqli(, 6. $db
Źródło: Contentplus.pl sp. z o.o., licencja: CC BY-SA 3.0.

Załączone archiwum blog_v1.zip zawiera katalog blog z plikami aplikacji Blog napisanej we frameworku Flask. Zadaniem aplikacji jest obsługa bazy danych, w której znajdzie się jedna tabela wpisy. Aplikacja obsługuje wyświetlanie, dodawanie, edycję i usuwanie wpisów. Twoim zadaniem będzie dodanie do aplikacji obsługi użytkowników, tak aby każdy wpis miał swojego autora, z wykorzystaniem projektu users przygotowanego w sekcji „Prezentacja multimedialna” na potrzeby aplikacji Restauracja.

Pobierz i rozpakuj archiwum blog_v1.zip. W katalogu blog utwórz wirtualne środowisko języka Python i zainstaluj w nim pakiet Flask w wersji 2.3.2. Następnie wykonaj ćwiczenia.

R2MpJWlKYVzMy

Przycisk z napisem Pobierz załącznik, którego naciśnięcie pobiera plik blog_v1.zip.

Plik ZIP o rozmiarze 5.89 KB w języku polskim
3
Ćwiczenie 8

Na podstawie poniższej ilustracji zmień i dodaj klauzule SQL zawarte w pliku blog.sql, tak aby w bazie danych tworzone były dwie tabele: userswpisy. Nie zapomnij o dodaniu za pomocą klauzuli INSERT użytkownika o nicku i haśle admin, co pozwoli na dodawanie i edycję kont innych użytkowników.

R11V440PZjOoF
Źródło: Contentplus.pl sp. z o.o., licencja: CC BY-SA 3.0.

Następnie dodaj do aplikacji projekt users, w kodzie projektu usuń wszystkie odwołania do pola grupa, którego w utworzonej na początku tabeli users nie ma.

Uruchom aplikację, zaloguj się na konto admin i dodaj dwóch użytkowników.

3
Ćwiczenie 9

Po wykonaniu ćwiczenia nr 8 zmodyfikuj plik wpisy.py:

  • widok opublikowane() powinien odczytywać z bazy danych nie tylko wpisy, ale również powiązane z nimi nicki użytkowników, tak aby w szablonie wpisy_opublikowane.html można było umieścić nazwę użytkownika, który dodał wpis,

  • wszystkie pozostałe widoki (lista(), dodaj(), edytuj(), usun()) powinny wymagać zalogowania,

  • widok lista() powinien wybierać z bazy danych tylko wpisy zalogowanego użytkownika,

  • widok dodaj() powinien zapisywać w tabeli wpisy również identyfikator zalogowanego użytkownika.