pl:python:fieldsinmodel
Różnice
Różnice między wybraną wersją a wersją aktualną.
Poprzednia rewizja po obu stronachPoprzednia wersjaNowa wersja | Poprzednia wersja | ||
pl:python:fieldsinmodel [2023/12/01 09:03] – [FileField] sindap | pl:python:fieldsinmodel [2023/12/01 09:37] (aktualna) – [OneToOneField] sindap | ||
---|---|---|---|
Linia 717: | Linia 717: | ||
Warto zauważyć, że '' | Warto zauważyć, że '' | ||
- | ==== FilePathField ==== | + | ===== FilePathField |
'' | '' | ||
\\ | \\ | ||
- | Przykłady zastosowań '' | + | Przykłady zastosowań '' |
- | \\ | + | |
- | 1. **Wybór Szablonu w Systemie Zarządzania Treścią:** | + | ==== Wybór Szablonu w Systemie Zarządzania Treścią |
- | | + | |
+ | '' | ||
<code python> | <code python> | ||
Linia 734: | Linia 735: | ||
</ | </ | ||
- | W tym przykładzie, | + | W tym przykładzie, |
- | \\ | + | |
- | 2. **Wybór Pliku Konfiguracyjnego:** | + | ==== Wybór Pliku Konfiguracyjnego |
- | | + | |
+ | '' | ||
<code python> | <code python> | ||
Linia 747: | Linia 749: | ||
</ | </ | ||
- | 3. **Wybór Zasobów w Aplikacji Internetowej:** | + | ==== Wybór Zasobów w Aplikacji Internetowej |
- | | + | |
+ | W przypadku modelu reprezentującego zasoby, '' | ||
<code python> | <code python> | ||
Linia 759: | Linia 762: | ||
Warto zauważyć, że '' | Warto zauważyć, że '' | ||
- | ==== FloatField ==== | + | ===== FloatField |
'' | '' | ||
\\ | \\ | ||
- | Przykłady zastosowań '' | + | Przykłady zastosowań '' |
- | \\ | + | ==== |
- | 1. **Przechowywanie Cen i Kwot Finansowych:** | + | Przechowywanie Cen i Kwot Finansowych |
- | | + | |
+ | Możesz użyć '' | ||
<code python> | <code python> | ||
Linia 776: | Linia 780: | ||
</ | </ | ||
- | 2. **Przechowywanie Współczynników:** | + | ==== Przechowywanie Współczynników |
- | | + | |
+ | '' | ||
<code python> | <code python> | ||
Linia 787: | Linia 792: | ||
</ | </ | ||
- | 3. **Przechowywanie Oceny lub Oceny Ułamkowej:** | + | ==== Przechowywanie Oceny lub Oceny Ułamkowej |
- | | + | |
+ | '' | ||
<code python> | <code python> | ||
Linia 799: | Linia 805: | ||
Warto zauważyć, że przy pracy z pieniędzmi często zaleca się używanie '' | Warto zauważyć, że przy pracy z pieniędzmi często zaleca się używanie '' | ||
- | ==== GenericIPAddressField ==== | + | ===== GenericIPAddressField |
'' | '' | ||
\\ | \\ | ||
- | Przykłady zastosowań '' | + | Przykłady zastosowań '' |
- | \\ | + | |
- | 1. **Przechowywanie Adresów IP w Aplikacjach Webowych:** | + | ==== Przechowywanie Adresów IP w Aplikacjach Webowych |
- | | + | |
+ | Możesz użyć '' | ||
<code python> | <code python> | ||
Linia 816: | Linia 823: | ||
</ | </ | ||
- | 2. **Przechowywanie Informacji o Serwerze:** | + | ==== Przechowywanie Informacji o Serwerze |
- | | + | |
+ | W przypadku systemów monitoringu lub rejestracji działań, '' | ||
<code python> | <code python> | ||
Linia 828: | Linia 836: | ||
</ | </ | ||
- | 3. **Przechowywanie Informacji w Logach Dostępu:** | + | ==== Przechowywanie Informacji w Logach Dostępu |
- | | + | |
+ | '' | ||
<code python> | <code python> | ||
Linia 842: | Linia 851: | ||
Warto zauważyć, że '' | Warto zauważyć, że '' | ||
- | ==== ImageField ==== | + | ===== ImageField |
'' | '' | ||
\\ | \\ | ||
- | Przykłady zastosowań '' | + | Przykłady zastosowań '' |
- | \\ | + | |
- | 1. **Przechowywanie Profilowych Zdjęć Użytkowników:** | + | ==== Przechowywanie Profilowych Zdjęć Użytkowników |
- | | + | |
+ | Możesz użyć '' | ||
<code python> | <code python> | ||
Linia 859: | Linia 869: | ||
</ | </ | ||
- | 2. **Zapisywanie Zdjęć Produktów w Sklepie Internetowym:** | + | ==== Zapisywanie Zdjęć Produktów w Sklepie Internetowym |
- | | + | |
+ | '' | ||
<code python> | <code python> | ||
Linia 870: | Linia 881: | ||
</ | </ | ||
- | 3. **Przechowywanie Grafiki w Aplikacji Bloga:** | + | ==== Przechowywanie Grafiki w Aplikacji Bloga ==== |
- | | + | |
+ | '' | ||
<code python> | <code python> | ||
Linia 882: | Linia 894: | ||
</ | </ | ||
- | 4. **Tworzenie Galerii Zdjęć:** | + | ==== Tworzenie Galerii Zdjęć |
- | | + | |
+ | '' | ||
<code python> | <code python> | ||
Linia 900: | Linia 913: | ||
Warto pamiętać, że przechowywanie obrazów w bazie danych może prowadzić do zwiększenia rozmiaru bazy danych. W niektórych przypadkach, | Warto pamiętać, że przechowywanie obrazów w bazie danych może prowadzić do zwiększenia rozmiaru bazy danych. W niektórych przypadkach, | ||
- | ==== IntegerField ==== | + | ===== IntegerField |
'' | '' | ||
\\ | \\ | ||
- | Przykłady zastosowań '' | + | Przykłady zastosowań '' |
- | \\ | + | |
- | 1. **Przechowywanie Liczb Całkowitych w Modelu Produktu:** | + | ==== Przechowywanie Liczb Całkowitych w Modelu Produktu |
- | | + | |
+ | Możesz użyć '' | ||
<code python> | <code python> | ||
Linia 917: | Linia 931: | ||
</ | </ | ||
- | 2. **Identyfikacja Kategorii w Aplikacji Bloga:** | + | ==== Identyfikacja Kategorii w Aplikacji Bloga ==== |
'' | '' | ||
Linia 928: | Linia 943: | ||
</ | </ | ||
- | 3. **Licznik Ocen w Aplikacji Społecznościowej:** | + | ==== Licznik Ocen w Aplikacji Społecznościowej |
'' | '' | ||
Linia 939: | Linia 955: | ||
</ | </ | ||
- | 4. **Przechowywanie Wieków Użytkowników:** | + | ==== Przechowywanie Wieków Użytkowników |
- | | + | |
+ | '' | ||
<code python> | <code python> | ||
Linia 957: | Linia 974: | ||
To ułatwia kontrolowanie i zarządzanie wartościami liczbowymi w modelach Django. | To ułatwia kontrolowanie i zarządzanie wartościami liczbowymi w modelach Django. | ||
- | ==== JSONField ==== | + | ===== JSONField |
'' | '' | ||
\\ | \\ | ||
- | Przykłady zastosowań '' | + | Przykłady zastosowań '' |
- | \\ | + | |
- | 1. **Przechowywanie Parametrów Konfiguracyjnych:** | + | ==== Przechowywanie Parametrów Konfiguracyjnych |
- | | + | |
+ | Możesz użyć '' | ||
<code python> | <code python> | ||
Linia 974: | Linia 992: | ||
</ | </ | ||
- | 2. **Zapisywanie Danych o Produkcie:** | + | ==== Zapisywanie Danych o Produkcie |
- | | + | |
+ | '' | ||
<code python> | <code python> | ||
Linia 985: | Linia 1004: | ||
</ | </ | ||
- | 3. **Przechowywanie Danych o Zamówieniu w Aplikacji Sklepu Internetowego:** | + | ==== Przechowywanie Danych o Zamówieniu w Aplikacji Sklepu Internetowego |
- | | + | |
+ | Możesz użyć '' | ||
<code python> | <code python> | ||
Linia 996: | Linia 1016: | ||
</ | </ | ||
- | 4. **Zapisywanie Danych w Aplikacji Bloga:** | + | ==== Zapisywanie Danych w Aplikacji Bloga ==== |
- | | + | |
+ | '' | ||
<code python> | <code python> | ||
Linia 1009: | Linia 1030: | ||
'' | '' | ||
- | ==== PositiveBigIntegerField ==== | + | ===== PositiveBigIntegerField |
'' | '' | ||
\\ | \\ | ||
- | Przykłady zastosowań '' | + | Przykłady zastosowań '' |
- | \\ | + | |
- | 1. **Przechowywanie Identyfikatorów Transakcji:** | + | ==== Przechowywanie Identyfikatorów Transakcji |
- | | + | |
+ | Możesz użyć '' | ||
<code python> | <code python> | ||
Linia 1026: | Linia 1048: | ||
</ | </ | ||
- | 2. **Numerowanie Dużej Liczby Obiektów w Systemie:** | + | ==== Numerowanie Dużej Liczby Obiektów w Systemie |
- | | + | |
+ | '' | ||
<code python> | <code python> | ||
Linia 1037: | Linia 1060: | ||
</ | </ | ||
- | 3. **Przechowywanie Dużych Liczb w Aplikacji Matematycznej:** | + | ==== Przechowywanie Dużych Liczb w Aplikacji Matematycznej |
- | | + | |
+ | W przypadku aplikacji matematycznych, | ||
<code python> | <code python> | ||
Linia 1051: | Linia 1075: | ||
\\ | \\ | ||
Warto zauważyć, że '' | Warto zauważyć, że '' | ||
- | ==== PositiveIntegerField ==== | + | ===== PositiveIntegerField |
'' | '' | ||
\\ | \\ | ||
- | Przykłady zastosowań '' | + | Przykłady zastosowań '' |
- | \\ | + | |
- | 1. **Przechowywanie Wieku Użytkownika:** | + | ==== Przechowywanie Wieku Użytkownika |
- | | + | |
+ | Możesz użyć '' | ||
<code python> | <code python> | ||
Linia 1068: | Linia 1093: | ||
</ | </ | ||
- | 2. **Licznik " | + | ==== Licznik " |
- | | + | |
+ | '' | ||
<code python> | <code python> | ||
Linia 1079: | Linia 1105: | ||
</ | </ | ||
- | 3. **Numerowanie Obiektów w Kolejności:** | + | ==== Numerowanie Obiektów w Kolejności |
- | | + | |
+ | '' | ||
<code python> | <code python> | ||
Linia 1090: | Linia 1117: | ||
</ | </ | ||
- | 4. **Przechowywanie Wartości Pozytywnej w Aplikacji Matematycznej:** | + | ==== Przechowywanie Wartości Pozytywnej w Aplikacji Matematycznej |
- | | + | |
+ | W przypadku aplikacji matematycznych, | ||
<code python> | <code python> | ||
Linia 1112: | Linia 1140: | ||
\\ | \\ | ||
Pamiętaj, że konkretny zakres wartości w danym przypadku zależy od specyfiki bazy danych, a Django sam w sobie dostarcza abstrakcję, | Pamiętaj, że konkretny zakres wartości w danym przypadku zależy od specyfiki bazy danych, a Django sam w sobie dostarcza abstrakcję, | ||
- | ==== PositiveSmallIntegerField ==== | + | ===== PositiveSmallIntegerField |
'' | '' | ||
\\ | \\ | ||
- | Przykłady zastosowań '' | + | Przykłady zastosowań '' |
- | \\ | + | |
- | 1. **Przechowywanie Numeru Kategorii w Aplikacji Bloga:** | + | ==== Przechowywanie Numeru Kategorii w Aplikacji Bloga ==== |
- | | + | |
+ | Możesz użyć '' | ||
<code python> | <code python> | ||
from django.db import models | from django.db import models | ||
Linia 1128: | Linia 1158: | ||
</ | </ | ||
- | 2. **Oceny Wpisywane Przez Użytkowników:** | + | ==== Oceny Wpisywane Przez Użytkowników |
- | | + | |
+ | '' | ||
<code python> | <code python> | ||
Linia 1139: | Linia 1170: | ||
</ | </ | ||
- | 3. **Numerowanie Kolejnych Obiektów:** | + | Numerowanie Kolejnych Obiektów |
- | | + | '' |
<code python> | <code python> | ||
Linia 1150: | Linia 1181: | ||
</ | </ | ||
- | 4. **Przechowywanie Numerów Kierunków w Systemie:** | + | ==== Przechowywanie Numerów Kierunków w Systemie |
- | | + | |
+ | '' | ||
<code python> | <code python> | ||
Linia 1162: | Linia 1194: | ||
Warto zauważyć, że '' | Warto zauważyć, że '' | ||
- | ==== SlugField ==== | + | ===== SlugField |
'' | '' | ||
\\ | \\ | ||
- | Przykłady zastosowań '' | + | Przykłady zastosowań '' |
- | \\ | + | |
- | 1. **Tworzenie Przyjaznych URL-i Dla Artykułów:** | + | ==== Tworzenie Przyjaznych URL-i Dla Artykułów |
- | | + | |
+ | Możesz użyć '' | ||
<code python> | <code python> | ||
Linia 1184: | Linia 1217: | ||
</ | </ | ||
- | 2. **Tworzenie Przyjaznych URL-i Dla Kategorii:** | + | ==== Tworzenie Przyjaznych URL-i Dla Kategorii |
- | | + | |
+ | '' | ||
<code python> | <code python> | ||
Linia 1200: | Linia 1234: | ||
</ | </ | ||
- | 3. **Dodawanie Przyjaznych URL-i Dla Profili Użytkowników:** | + | ==== Dodawanie Przyjaznych URL-i Dla Profili Użytkowników |
- | | + | |
+ | '' | ||
<code python> | <code python> | ||
Linia 1219: | Linia 1254: | ||
'' | '' | ||
- | ==== SmallAutoField ==== | + | ===== SmallAutoField |
- | ==== SmallIntegerField ==== | + | ===== SmallIntegerField |
'' | '' | ||
\\ | \\ | ||
- | Przykłady zastosowań '' | + | Przykłady zastosowań '' |
- | \\ | + | |
- | 1. **Przechowywanie Wieków:** | + | ==== Przechowywanie Wieków |
- | | + | |
+ | '' | ||
<code python> | <code python> | ||
Linia 1237: | Linia 1273: | ||
</ | </ | ||
- | 2. **Liczba Komentarzy Pod Wpisem:** | + | ==== Liczba Komentarzy Pod Wpisem |
- | | + | |
+ | '' | ||
<code python> | <code python> | ||
Linia 1248: | Linia 1285: | ||
</ | </ | ||
- | 3. **Numerowanie Kategorii w Systemie:** | + | ==== Numerowanie Kategorii w Systemie |
- | | + | |
+ | '' | ||
<code python> | <code python> | ||
Linia 1259: | Linia 1297: | ||
</ | </ | ||
- | 4. **Ocena w Systemie Społecznościowym:** | + | ==== Ocena w Systemie Społecznościowym |
- | | + | |
+ | '' | ||
<code python> | <code python> | ||
Linia 1271: | Linia 1310: | ||
'' | '' | ||
- | ==== TextField ==== | + | ===== TextField |
'' | '' | ||
\\ | \\ | ||
- | Przykłady zastosowań '' | + | Przykłady zastosowań '' |
- | \\ | + | |
- | 1. **Treść Artykułów w Aplikacji Bloga:** | + | ==== Treść Artykułów w Aplikacji Bloga ==== |
- | | + | |
+ | '' | ||
<code python> | <code python> | ||
Linia 1288: | Linia 1328: | ||
</ | </ | ||
- | 2. **Długi Opis Produktu w Sklepie Internetowym:** | + | ==== Długi Opis Produktu w Sklepie Internetowym |
- | | + | |
+ | '' | ||
<code python> | <code python> | ||
Linia 1299: | Linia 1340: | ||
</ | </ | ||
- | 3. **Komentarze w Systemie Społecznościowym:** | + | ==== Komentarze w Systemie Społecznościowym |
- | | + | |
+ | '' | ||
<code python> | <code python> | ||
Linia 1310: | Linia 1352: | ||
</ | </ | ||
- | 4. **Notatki w Aplikacji Do Zarządzania Projektami:** | + | ==== Notatki w Aplikacji Do Zarządzania Projektami |
- | | + | |
+ | '' | ||
<code python> | <code python> | ||
Linia 1322: | Linia 1365: | ||
Użycie '' | Użycie '' | ||
- | ==== TimeField ==== | + | ===== TimeField |
'' | '' | ||
\\ | \\ | ||
- | Przykłady zastosowań '' | + | Przykłady zastosowań '' |
- | 1. **Godzina Rozpoczęcia Wydarzenia:** | + | ==== Godzina Rozpoczęcia Wydarzenia |
- | | + | |
+ | '' | ||
<code python> | <code python> | ||
Linia 1339: | Linia 1383: | ||
</ | </ | ||
- | 2. **Czas Trwania Spotkania:** | + | ==== Czas Trwania Spotkania |
- | | + | |
+ | '' | ||
<code python> | <code python> | ||
Linia 1350: | Linia 1395: | ||
</ | </ | ||
- | 3. **Godzina Otwarcia Restauracji:** | + | ==== Godzina Otwarcia Restauracji |
- | | + | |
+ | '' | ||
<code python> | <code python> | ||
Linia 1361: | Linia 1407: | ||
</ | </ | ||
- | 4. **Czas Trwania Zadania w Aplikacji Do Zarządzania Zadaniami:** | + | ==== Czas Trwania Zadania w Aplikacji Do Zarządzania Zadaniami |
- | | + | |
+ | '' | ||
<code python> | <code python> | ||
Linia 1373: | Linia 1420: | ||
Użycie '' | Użycie '' | ||
- | ==== URLField ==== | + | ===== URLField |
'' | '' | ||
\\ | \\ | ||
- | Przykłady zastosowań '' | + | Przykłady zastosowań '' |
- | \\ | + | |
- | 1. **Strona Internetowa Firmy:** | + | ==== Strona Internetowa Firmy ==== |
- | | + | |
+ | '' | ||
<code python> | <code python> | ||
Linia 1390: | Linia 1438: | ||
</ | </ | ||
- | 2. **Link Do Profilu Użytkownika w Społecznościowym Serwisie:** | + | ==== Link Do Profilu Użytkownika w Społecznościowym Serwisie |
- | | + | |
+ | '' | ||
<code python> | <code python> | ||
Linia 1401: | Linia 1450: | ||
</ | </ | ||
- | 3. **Odnośnik Do Artykułu w Serwisie Blogowym:** | + | ==== Odnośnik Do Artykułu w Serwisie Blogowym |
- | | + | |
+ | '' | ||
<code python> | <code python> | ||
Linia 1412: | Linia 1462: | ||
</ | </ | ||
- | 4. **Link Do Repozytorium na GitHubie:** | + | ==== Link Do Repozytorium na GitHubie |
- | | + | |
+ | '' | ||
<code python> | <code python> | ||
Linia 1424: | Linia 1475: | ||
'' | '' | ||
- | ==== UUIDField ==== | + | ===== UUIDField |
'' | '' | ||
\\ | \\ | ||
- | Przykłady zastosowań '' | + | Przykłady zastosowań '' |
- | \\ | + | |
- | 1. **Unikalne Identyfikatory Użytkowników:** | + | ==== Unikalne Identyfikatory Użytkowników |
- | | + | |
+ | '' | ||
<code python> | <code python> | ||
Linia 1442: | Linia 1494: | ||
</ | </ | ||
- | 2. **Identyfikatory dla Zasobów w Aplikacji:** | + | ==== Identyfikatory dla Zasobów w Aplikacji |
- | | + | |
+ | '' | ||
<code python> | <code python> | ||
Linia 1454: | Linia 1507: | ||
</ | </ | ||
- | 3. **Unikalne Identyfikatory Sesji:** | + | ==== Unikalne Identyfikatory Sesji ==== |
- | | + | |
+ | '' | ||
<code python> | <code python> | ||
Linia 1466: | Linia 1520: | ||
</ | </ | ||
- | '' | + | '' |
+ | \\ | ||
Użycie '' | Użycie '' | ||
===== Relationship fields ===== | ===== Relationship fields ===== | ||
- | ==== ForeignKey ==== | + | ===== ForeignKey |
'' | '' | ||
\\ | \\ | ||
- | Przykłady zastosowań '' | + | Przykłady zastosowań '' |
- | \\ | + | |
- | 1. **Relacja Między Artykułami a Autorami:** | + | ==== Relacja Między Artykułami a Autorami |
- | | + | |
+ | '' | ||
<code python> | <code python> | ||
Linia 1492: | Linia 1547: | ||
</ | </ | ||
- | 2. **Relacja Między Kategoriami a Produktami w Sklepie Internetowym:** | + | ==== Relacja Między Kategoriami a Produktami w Sklepie Internetowym |
- | | + | |
+ | '' | ||
<code python> | <code python> | ||
Linia 1507: | Linia 1563: | ||
</ | </ | ||
- | 3. **Relacja Między Użytkownikami a Zadaniem w Aplikacji Do Zarządzania Zadaniami:** | + | ==== Relacja Między Użytkownikami a Zadaniem w Aplikacji Do Zarządzania Zadaniami |
- | | + | |
+ | '' | ||
<code python> | <code python> | ||
Linia 1520: | Linia 1577: | ||
</ | </ | ||
- | '' | + | '' |
+ | \\ | ||
Opcje '' | Opcje '' | ||
\\ | \\ | ||
Linia 1565: | Linia 1622: | ||
Oprócz tych opcji istnieją także inne, takie jak '' | Oprócz tych opcji istnieją także inne, takie jak '' | ||
- | ==== ManyToManyField ==== | + | ===== ManyToManyField |
'' | '' | ||
\\ | \\ | ||
- | Przykłady zastosowań '' | + | Przykłady zastosowań '' |
- | \\ | + | |
- | 1. **Relacja Między Użytkownikami a Grupami w Systemie:** | + | ==== Relacja Między Użytkownikami a Grupami w Systemie |
- | | + | |
+ | '' | ||
<code python> | <code python> | ||
Linia 1583: | Linia 1641: | ||
</ | </ | ||
- | 2. **Relacja Między Produktami a Tagami w Sklepie Internetowym:** | + | ==== Relacja Między Produktami a Tagami w Sklepie Internetowym |
- | | + | |
+ | '' | ||
<code python> | <code python> | ||
Linia 1597: | Linia 1656: | ||
</ | </ | ||
- | 3. **Relacja Między Studentami a Kursami w Systemie Edukacyjnym:** | + | ==== Relacja Między Studentami a Kursami w Systemie Edukacyjnym |
- | | + | |
+ | '' | ||
<code python> | <code python> | ||
Linia 1680: | Linia 1740: | ||
\\ | \\ | ||
Po zastosowaniu tych kroków, będziesz mógł zobaczyć, jakie zmiany są wprowadzane do modelu pośredniczącego, | Po zastosowaniu tych kroków, będziesz mógł zobaczyć, jakie zmiany są wprowadzane do modelu pośredniczącego, | ||
- | ==== OneToOneField ==== | + | ===== OneToOneField |
'' | '' | ||
\\ | \\ | ||
- | Przykłady zastosowań '' | + | Przykłady zastosowań '' |
- | \\ | + | |
- | 1. **Relacja Między Użytkownikami a Profilem Użytkownika:** | + | ==== Relacja Między Użytkownikami a Profilem Użytkownika |
- | | + | |
+ | '' | ||
<code python> | <code python> | ||
Linia 1699: | Linia 1760: | ||
</ | </ | ||
- | 2. **Relacja Między Pracownikiem a Szefem:** | + | ==== Relacja Między Pracownikiem a Szefem |
- | | + | |
+ | '' | ||
<code python> | <code python> | ||
Linia 1714: | Linia 1776: | ||
</ | </ | ||
- | 3. **Relacja Między Zamówieniem a Fakturą:** | + | ==== Relacja Między Zamówieniem a Fakturą |
- | | + | |
+ | '' | ||
<code python> | <code python> |
pl/python/fieldsinmodel.1701417789.txt.gz · ostatnio zmienione: 2023/12/01 09:03 przez sindap