Konkretna treść dowolnej witryny jest zwykle pobierana przez użytkowników za pośrednictwem wyszukiwania Google. Jeśli jednak ta opcja wyszukiwania jest zaimplementowana na stronie internetowej, użytkownicy mogą łatwo znaleźć żądaną treść w witrynie bez korzystania z wyszukiwania Google… Kolejną zaletą dodania opcji wyszukiwania w witrynie jest to, że programista może poprawnie zarządzać wyjściem wyszukiwania. Oznacza to, że może kontrolować, która zawartość witryny pojawi się, czy nie. Ten samouczek pokaże proces wdrażania podstawowego wyszukiwania na stronie Django.
Wymagania wstępne:
Przed ćwiczeniem scenariusza tego samouczka musisz wykonać następujące zadania:
Skonfiguruj aplikację Django:
Uruchom następujące polecenie, aby utworzyć aplikację Django o nazwie SearchApp.
$ Python3 Zarządzaj.PY STARTAPP SHARDAPP
Uruchom następujące polecenie, aby utworzyć użytkownika w celu uzyskania dostępu do bazy danych Django. Jeśli wcześniej utworzyłeś użytkownika, nie musisz uruchamiać polecenia.
$ Python3 Zarządzaj.PY CreateSuperuser
Dodaj nazwę aplikacji w części instalowanej_pp.plik py.
Instalowane_apps = [Utwórz folder o nazwie szablony w folderze wyszukiwania i ustaw lokalizację szablonu aplikacji w części szablonów ustawień.plik py.
Szablony = [Utwórz modele:
Zmodyfikuj modele.plik py z następującym skryptem. Tutaj zdefiniowano dwie klasy, aby stworzyć dwa tabele relacyjne o nazwie BookTypes and Books. Pole typu tabeli książek to klucz obcy, który pojawi się w tabeli BookTypes.
modele.py
# Zaimportuj niezbędne modułyUtwórz szablony do wyszukiwania:
Do utworzenia funkcji wyszukiwania pokazanej w tym samouczku wymagane są trzy pliki HTML. To są książka.HTML, Book_Detail.HTML i wyszukiwanie.html. Lista książki.HTML wyświetli wszystkie rekordy z tabeli książek. Book_detail.HTML wyświetli szczegóły konkretnej książki. Poszukiwanie.HTML wyświetli wynik wyszukiwania po przesłaniu formularza wyszukiwania.
Lista książek.html
przez x.imię autora
$ x.cena
Book_detail.html
książka.książka_nazwa
Autor: książka.imię autora
Type: type
PUBLIKACJA: Book.opublikowanie
Cena: $ Book.cena
szukaj.html
% z wynikami.liczyć jako total_results %
Znaleziono total_results wynik total_results | pluralize
% kończyć z %
C.książka_nazwa
C.imię autora
Nie znaleziono wyników.
Utwórz funkcje widoku:
Zmodyfikuj widoki.plik py z następującym skryptem. W skrypcie zdefiniowano trzy funkcje. Funkcja Book_List () wyświetli listę Book_List.plik HTML. Funkcja Book_Detail () wyświetli książkę_detail.html. Funkcja wyszukiwania () będzie wyszukiwać rekordy na podstawie danych przesłanych przez formularz wyszukiwania i wyświetli wynik do wyszukiwania.html.
wyświetlenia.py
# Zaimportuj niezbędne modułyUstaw ścieżki, aby wywołać funkcje widoku:
Zmodyfikuj adresy URL.plik py z projektu Django z następującym skryptem. W skrypcie zdefiniowano cztery ścieżki. ścieżka „administrator/” służy do otwarcia deski rozdzielczej administracyjnej Django. Pusta ścieżka (") służy do wywołania funkcji Book_List (). '/' ścieżka służy do wywołania funkcji Book_Detail (). Ścieżka „wyszukiwanie/” służy do wywołania funkcji wyszukiwania ().
URL.py
# Importuj moduł administratoraUruchom aplikację z przeglądarki:
Uruchom następujące polecenie, aby uruchomić serwer Django.
$ Python3 Zarządzaj.Py Runserver
Uruchom następujący adres URL z dowolnej przeglądarki, aby wyświetlić listę książek z tabeli.
http: // localhost: 8000
Jeśli użytkownik kliknie link, „PHP i MySQL dla dynamicznych stron internetowych”, szczegóły tej książki pojawią się w przeglądarce.
Jeśli użytkownik przeszuka słowo, fizyka w przeglądarce, w przeglądarce wyświetli następujący wynik wyszukiwania.
Wniosek:
W tym samouczku zaimplementowano aplikację Django z podstawową opcją wyszukiwania. Nowi programiści Django będą mogli wdrożyć funkcję wyszukiwania na swojej stronie internetowej po przeczytaniu tego samouczka.