Et bestemt innhold på et hvilket som helst nettsted blir normalt hentet av brukerne gjennom Google -søk. Imidlertid, hvis dette søkealternativet implementeres på nettstedet, kan brukerne enkelt finne ønsket innhold på nettstedet uten å bruke Google -søk ... en annen fordel med å legge til et søkealternativ i et nettsted er at utvikleren kan administrere søkeutgangen riktig. Det betyr at han kan kontrollere hvilket innhold på nettstedet som vil vises eller ikke. Denne opplæringen vil vise prosessen med å implementere det grunnleggende søket på Django -nettstedet.
Forutsetninger:
Før du øver på skriptet til denne opplæringen, må du fullføre følgende oppgaver:
Sett opp en Django -app:
Kjør følgende kommando for å opprette en Django -app som heter SearchApp.
$ Python3 Administrer.PY StartApp SearchApp
Kjør følgende kommando for å opprette brukeren for tilgang til Django -databasen. Hvis du har opprettet brukeren før, trenger du ikke kjøre kommandoen.
$ Python3 Administrer.Py CreateSuperuser
Legg til appnavnet i den installerte_app -delen av innstillingene.py -fil.
Installert_apps = [Opprett en mappe som heter maler i SearchApp -mappen og angi malens plassering av appen i malen en del av innstillingene.py -fil.
Maler = [Lage modeller:
Endre modellene.py -fil med følgende skript. Her er det definert to klasser for å lage to relasjonelle tabeller som heter Booktypes and Books. Typefeltet i Books -tabellen er en fremmed nøkkel som vil vises fra Booktypes -tabellen.
modeller.py
# Importer nødvendige modulerLag maler for søk:
Tre HTML -filer er påkrevd for at du oppretter søkefunksjonen som vises i denne opplæringen. Dette er bok_liste.html, book_detail.html, og søk.html. Bok_listen.HTML vil vise alle poster fra Books -tabellen. Book_Detail.HTML vil vise detaljene i en bestemt bok. Søket.HTML vil vise søkeresultatet etter å ha sendt inn søkeskjemaet.
Book_list.html
av x.forfatternavn
$ x.pris
Book_Detail.html
bok.Book_name
Forfatter: bok.forfatternavn
Type: type
Publikasjon: bok.utgivelse
Pris: $ bok.pris
Søk.html
% med resultater.telle som total_results %
Funnet total_results resultat total_results | pluralize
% endwith %
c.Book_name
c.forfatternavn
Ingen resultater.
Lag visningsfunksjoner:
Endre visningene.py -fil med følgende skript. Tre funksjoner er definert i skriptet. Book_list () -funksjonen vil vise bok_listen.HTML -fil. Book_Detail () -funksjonen vil vise Book_Detail.html. Søk () -funksjonen vil søke i postene basert på dataene som er sendt inn i søkeskjemaet og vise resultatet i søket.html.
utsikt.py
# Importer nødvendige modulerAngi stier for å ringe visningsfunksjoner:
Endre nettadressene.PY -fil av Django -prosjektet med følgende skript. Fire stier er definert i skriptet. 'Admin/' -banen brukes til å åpne Django Administrative Dashboard. Den tomme banen (") brukes til å ringe bokenes bok_list (). '/' sti brukes til å ringe boken Book_Detail (). 'Search/' -banen brukes til å kalle søk () -funksjonen.
URLS.py
# Importer administratormodulKjør appen fra nettleseren:
Kjør følgende kommando for å kjøre Django Server.
$ Python3 Administrer.py runserver
Kjør følgende URL fra hvilken som helst nettleser for å vise listen over bøkene fra tabellen.
http: // localhost: 8000
Hvis brukeren klikker på lenken, "PHP og MySQL for dynamiske nettsteder", vil detaljene i denne boken vises i nettleseren.
Hvis brukeren søker i ordet, fysikk i nettleseren, vises følgende søkeresultat i nettleseren.
Konklusjon:
En Django -app med det grunnleggende søkealternativet er implementert i denne opplæringen ved å bruke databasetabeller. De nye Django -utviklerne vil kunne implementere søkefunksjonen på nettstedet deres etter å ha lest denne opplæringen.