Narzędzia użytkownika

Narzędzia witryny


pl:python:importmdb2models

Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

Poprzednia rewizja po obu stronachPoprzednia wersja
Nowa wersja
Poprzednia wersja
pl:python:importmdb2models [2023/12/12 13:29] – [Przykład importu utworów do modelu Song] sindappl:python:importmdb2models [2023/12/12 13:55] (aktualna) – [Przykład importu utworów do modelu Song] sindap
Linia 1: Linia 1:
 ====== Import danych z bazy MS Access ====== ====== Import danych z bazy MS Access ======
 +
 +===== Wstęp =====
  
 Przeniesienie danych z bazy danych Microsoft Access do aplikacji Django może być zrealizowane poprzez kilka kroków. Oto jedna z najczęściej stosowanych metod: Przeniesienie danych z bazy danych Microsoft Access do aplikacji Django może być zrealizowane poprzez kilka kroków. Oto jedna z najczęściej stosowanych metod:
Linia 185: Linia 187:
 from .verbose_names import verbose_names from .verbose_names import verbose_names
 from django.core.validators import MinValueValidator, MaxValueValidator, ValidationError from django.core.validators import MinValueValidator, MaxValueValidator, ValidationError
 +
 +
 +class BaseModel(models.Model):
 +    created_at = models.DateTimeField(default=timezone.now, verbose_name=verbose_names['created_at'], editable=False)
 +    modified_at = models.DateTimeField(auto_now=True, verbose_name='Data ostatniej modyfikacji')
 +
 +    class Meta:
 +        abstract = True
 +
  
 class Song(BaseModel): class Song(BaseModel):
Linia 283: Linia 294:
         self.stdout.write(self.style.SUCCESS('Data imported successfully'))         self.stdout.write(self.style.SUCCESS('Data imported successfully'))
 </code> </code>
 +
 +Powyższy kod dzieli ciąg ''00:02:00'' na części (godziny, minuty, sekundy), a następnie tworzy obiekt ''timedelta''. Ten obiekt możesz następnie użyć jako trwanie utworu w twoim modelu.
 +
 +Upewnij się, że kolumna ''duration'' w twoim modelu jest odpowiedniego typu, na przykład ''DurationField''. Jeśli nie masz takiego pola w modelu, możesz je dodać, aby poprawnie przechowywać trwanie utworu.
 +
 +Warto też zauważyć, że plik CSV nie zawiera nagłówka kolumn. Pierwsza linia zawiera dane utworu. Natomiast do pul modelu ''(song_title=row[0], release_year=int(row[1]), duration=duration)'' przypisana jest odpowiednia kolumna pliku CSV licząc w kolejności od ''0''.
 +
 +Trzeba również pamiętać, że ''dbcdapp'' w linii ''from dbcdapp.models import Song'' to nazwa naszej aplikacji. Opcje ''encoding=utf-8'' i ''delimiter=;'' określają w jakim kodowaniu jest plik CSV oraz jakim znakiem są rozdzielone pola kolumn.
pl/python/importmdb2models.1702384168.txt.gz · ostatnio zmienione: 2023/12/12 13:29 przez sindap

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki