Django Framework można użyć do tworzenia aplikacji internetowej z bazą danych, pisząc skrypt w modele.py I wyświetlenia.py Pliki aplikacji Django. Dane można wstawić do tabel bazy danych za pomocą pulpitu nawigacyjnego Django Administration lub pisząc skrypt w wyświetlenia.py plik. Djangi administracyjne Django wymaga logowania uwierzytelnionego użytkownika, aby uzyskać dostęp do tabel bazy danych. Pojedyncze lub wiele rekordów można wstawić do tabel bazy danych, pisząc skrypt. bulk_create () Metoda jest jednym ze sposobów wstawienia wielu rekordów w tabeli bazy danych. Jak bulk_create () Metoda jest używana do wstawienia wielu danych w tabeli bazy danych Django, zostanie pokazana w tym samouczku.
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 Bookapp.
$ Python3 Zarządzaj.PY Startapp BookappUruchom następujące polecenie, aby utworzyć użytkownika, aby uzyskać dostęp do bazy danych Django. Jeśli już go utworzyłeś, nie musisz uruchamiać polecenia.
$ Python3 Zarządzaj.PY CreateSuperuserDodaj nazwę aplikacji w Zainstalowany_app część Ustawienia.py plik.
Instalowane_apps = [Utwórz folder o nazwie szablony w środku Bookapp folder i ustaw lokalizację szablonu aplikacji w Szablony część Ustawienia.py plik.
Szablony = [Utwórz model tabeli bazy danych:
Otworzyć modele.py plik z Bookapp folder i dodaj następujący skrypt, aby zdefiniować strukturę książki tabele. Książka klasa jest zdefiniowana, aby utworzyć tabelę o nazwie książki z Tytuł, autor, cena, I Opublikowany_year Pola. Według skryptu, tytuł I autor Pola będą przechowywać Dane postaci oraz ceny i opublikowane_year Pola przechowują dane liczb całkowitych. Tutaj tytuł pole jest zdefiniowane za pomocą unikalnego atrybutu. To oznacza, że wartość tytuł pole nie przyjmie żadnych zduplikowanych danych.
modele.py
# Importuj moduł modeliUruchom Makemigrations polecenie tworzenia nowej migracji na podstawie zmian wprowadzonych przez modele.
$ Python3 Zarządzaj.Py Makemigrations BookappUruchom migrować polecenie do wykonania poleceń SQL i utworzenia wszystkich tabel w bazie danych zdefiniowanych w modele.py plik.
$ Python3 Zarządzaj.Py migrujZmodyfikuj zawartość Admin.py Plik z następującą zawartością. Tutaj klasa książek modeli jest zarejestrowana za pomocą rejestr() metoda wyświetlania książki Tabele w deski rozdzielczej administracyjnej Django.
Admin.py
# Importuj moduł administratoraUtwórz plik szablonu o nazwie DisplayBookList.html w środku BookApp/ szablony/ folder z następującym skryptem. Ten skrypt wyświetli wszystkie dane z tabeli książek w formie tabelarycznej. Poza tym, dla pętli jest używane w skrypcie do iteracji danych przekazywanych z wyświetlenia.py plik.
DisplayBookList.html
ID | Nazwa | Autor | Rok publikacji | Cena |
---|---|---|---|---|
książka.ID | książka.tytuł | książka.autor | książka.opublikowane_year | $ book.cena |
Zmodyfikuj zawartość wyświetlenia.py Plik z następującym skryptem. Model i nazwy szablonów są zdefiniowane w Bulkinsert klasa. get_querySet () Metoda klasy jest zdefiniowana w skrypcie, aby zwrócić wszystkie zapisy tabeli książek. Z drugiej strony, Książka.obiekty.Wszystko() Metoda służy do zwrócenia wszystkich zapisów tabeli książek. istnieje () Metoda jest stosowana w skrypcie do sprawdzenia książki Stół jest pusty czy nie. Jeśli ta metoda zwróci FAŁSZ wówczas pięć rekordów zostanie włożonych do tabeli książek za pomocą bulk_create () metoda.
wyświetlenia.py
z Django.KRÓTKI IMPORTOWANE RENDERZmodyfikuj zawartość URL.py Plik z następującym skryptem. W skrypcie, „admin/” Ścieżka jest zdefiniowana, aby otworzyć deskę rozdzielczą administracyjną Django, a ścieżka „książek/” jest zdefiniowana, aby wywołać Bulkinsert.as_view () Metoda, która włoży pięć rekordów do tabeli książek i zwróci rekordy do pliku szablonu.
URL.py
# Importuj moduł administratoraOtwórz pulpit nawigacyjny Django Administration, aby sprawdzić, czy dane są poprawnie wstawiane, czy nie za pomocą bulk_create () funkcjonować.
Wstawione zapisy książki Tabela zostanie wyświetlona w przeglądarce po wykonaniu następującego adresu URL.
http: // localhost: 8000/książki/
Wniosek:
Wiele rekordów można wstawić do tabeli bazy danych Django na różne sposoby za pomocą bulk_create (). W tym samouczku pokazano prosty sposób wstawienia wielu rekordów w tabeli bazy danych przy użyciu tej metody, aby pomóc użytkownikom Django.