@stanislav Já jsem si 2012 ve Web2py udělal účetnictví pro občanské sdružení, který čte z FIO platby, podle VarSymb je rozděluje lidem, kámošova aplikace (C#) z toho zas tahá platby za akce. Běží to na alwaysdata dlouhé roky. S SQLite.
Takže Tvoje a moje (a jistě nejen) zkušenost je, že s SQLite se na málo zatížené produkci dá. Nicméně s přechodem na Django jsem přešel striktně na Postgres, na vývoji i produkci. Dělám taky pro jednu firmu, tam je to stejné. Asi bych nechtěl na vývoji SQLite a na produkci Postgres. Jedu všude Debian 10, bez kontejnerů. Mám univerzální konfiguraci databáze takto: import getpass DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql', # případně django.contrib.gis.db.backends.postgis 'NAME': PROJECT_NAME, 'USER': getpass.getuser(), 'PASSWORD': envget('main', 'DB_DEFAULT_PASSWORD'), 'HOST': 'localhost', 'PORT': 5432, 'ATOMIC_REQUESTS': True, 'CONN_MAX_AGE': 1800, } } Databázi tedy vytvářím pod non-root uživatelem, identickým s Debian uživatelem (při víc projektech možná uvažovat o nestejných uživatelích?). Ten envget() někde načte to heslo bezpečným způsobem (z ENV proměnných, nebo já - jak jsem psal v sousedním vlákně - to čtu přes RawConfigParser z /etc/django/project.ini). Dne pátek 26. února 2021 v 10:34:34 UTC+1 uživatel jan.be...@gmail.com napsal: > Na produkci vždy PostgreSQL (zálohování obvykle řeší někdo jiný). Na > lokále pro vývoj taky PostgreSQL (puštěná v Dockeru), protože tak mám větší > jistotu, že vše pojede i v produkci (SQLite není 100% kompatibilní s > PostgreSQL). A je snazší si loadnout dump/zálohu produkční databáze na > lokál, když je to stejný typ databáze. > > V zásadě potřebuju na lokále jen dva manage.py commandy - makemigrations a > migrate. Na produkci jen migrate, který se spustí při startu aplikačního > kontejneru před spuštěním webserveru. > > Přes SQL a dbshell téměř nikdy na DB nekoukám. Všechno přes Django shell > (protože přetížené save metody, signály, a podobné vedlejší efekty), > respektive shell_plus z Django-extensions. > > Honza > > pá 26. 2. 2021 v 10:19 odesílatel starenka . <star...@gmail.com> napsal: > >> To je to jedno procento :) >> >> On Fri, Feb 26, 2021, 09:47 Jan Walter <jnw...@gmail.com> wrote: >> >>> @starenka umis pres dbshell i zalohu? >>> >>> On Fri, 26 Feb 2021, 09:26 Vladimir Linhart, <vladimir...@gmail.com> >>> wrote: >>> >>>> Ja bych ten prechod na velkou DB odkladal dokud to fakt nebudes >>>> potrebovat >>>> - db na jinem stroji >>>> - pomala sqlite >>>> - problemy se zapisem >>>> - chces vyuzit featury postgresu >>>> >>>> Taky pouzivam sqlite na spouste mensich projektu a to pohodli/cas ma >>>> velkou cenu. >>>> >>>> On Fri, Feb 26, 2021 at 9:17 AM starenka . <star...@gmail.com> wrote: >>>> > >>>> > V 99% pres 'manage.py dbshell' >>>> > >>>> > On Fri, Feb 26, 2021, 08:28 Stanislav Vasko <stanisl...@gmail.com> >>>> wrote: >>>> >> >>>> >> Díky všem za reakci. Osobně jsem se na produkci také nikdy nevracel, >>>> ale tak ještě to důležité: >>>> >> >>>> >> DB spravujete přes DB aplikaci, extra, nebo jsou v Django na to >>>> příkazy, jako jsem uváděl níže? >>>> >> >>>> >> Standa >>>> >> >>>> >> >>>> >> On 26 February 2021 at 1:24:18, starenka . (star...@gmail.com) >>>> wrote: >>>> >> >>>> >> Messa: session muze mit x backendu, samorejme se cachuje atd. bylo >>>> mi jasny uz pri psani, ze budes kejhat :) >>>> >> >>>> >> Slo o zdurazneni pointu, ze sqlite imo na produkci neceho min nez >>>> toy projektu nema co delat... >>>> >> >>>> >> On Fri, Feb 26, 2021, 01:11 Petr Messner <petr.m...@gmail.com> >>>> wrote: >>>> >>> >>>> >>> pá 26. 2. 2021 v 0:51 odesílatel starenka . <star...@gmail.com> >>>> napsal: >>>> >>>> >>>> >>>> Souhlasim s Honou a este bych rad upozornil, ze sqlite (pokud je >>>> mi znamo) nepodoruje (narozdil od cteni) simultani zapis a tedy kdyz do ni >>>> jeden worker/proces zapisuje, je databaze locknuta na zapis a ty cekaji ve >>>> fronte (cteni je behem zapisu ok). Vzhledem k tomu, ze se do db zapisuje i >>>> "mimo tvuj kod" (napr. session), neni to asi obecne idealni reseni pro >>>> vytizenejsi appky. >>>> >>> >>>> >>> >>>> >>> >>>> >>> Je to v praxi (u menších aplikací) opravdu problém? I ve WAL módu? >>>> >>> https://sqlite.org/wal.html >>>> >>> >>>> >>> Jestli i obyčejný read-only přístup do session znamená nějaký zápis >>>> do db, tak to možná není ideální a dá se to řešit několika způsoby. Ale >>>> dobrý point, někdy je třeba na toto myslet. >>>> >>> >>>> >>> Petr M. >>>> >>> >>>> >>> >>>> >>> -- >>>> >>> -- >>>> >>> E-mailová skupina djan...@googlegroups.com >>>> >>> Správa: http://groups.google.cz/group/django-cs >>>> >>> --- >>>> >>> Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny >>>> „django-cs“ ve Skupinách Google. >>>> >>> Chcete-li zrušit odběr skupiny a přestat dostávat e‑maily ze >>>> skupiny, zašlete e-mail na adresu django-cs+...@googlegroups.com. >>>> >>> Chcete-li tuto diskusi zobrazit na webu, navštivte >>>> https://groups.google.com/d/msgid/django-cs/CAK9Q5BTYd-eumm-7pjVWFctwz9Rrpab0LpfMMBuwiophq-2-UA%40mail.gmail.com >>>> . >>>> >> >>>> >> -- >>>> >> -- >>>> >> E-mailová skupina djan...@googlegroups.com >>>> >> Správa: http://groups.google.cz/group/django-cs >>>> >> --- >>>> >> Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny >>>> „django-cs“ ve Skupinách Google. >>>> >> Chcete-li zrušit odběr skupiny a přestat dostávat e‑maily ze >>>> skupiny, zašlete e-mail na adresu django-cs+...@googlegroups.com. >>>> >> Chcete-li tuto diskusi zobrazit na webu, navštivte >>>> https://groups.google.com/d/msgid/django-cs/CA%2B7MNVpFKOgPSqyj1VbndGeFmUaXT67xt6QCfT0aOgfWHDuqfw%40mail.gmail.com >>>> . >>>> > >>>> > -- >>>> > -- >>>> > E-mailová skupina djan...@googlegroups.com >>>> > Správa: http://groups.google.cz/group/django-cs >>>> > --- >>>> > Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny >>>> „django-cs“ ve Skupinách Google. >>>> > Chcete-li zrušit odběr skupiny a přestat dostávat e‑maily ze skupiny, >>>> zašlete e-mail na adresu django-cs+...@googlegroups.com. >>>> > Chcete-li tuto diskusi zobrazit na webu, navštivte >>>> https://groups.google.com/d/msgid/django-cs/CA%2B7MNVqBUp2d59hFG1oE67R7X69H2ypGGU2xghAVkbNg8rzEuA%40mail.gmail.com >>>> . >>>> >>>> -- >>>> -- >>>> E-mailová skupina djan...@googlegroups.com >>>> Správa: http://groups.google.cz/group/django-cs >>>> --- >>>> Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny >>>> django-cs ve Skupinách Google. >>>> Chcete-li zrušit odběr skupiny a přestat dostávat e‑maily ze skupiny, >>>> zašlete e-mail na adresu django-cs+...@googlegroups.com. >>>> Chcete-li zobrazit tuto diskusi na webu, navštivte >>>> https://groups.google.com/d/msgid/django-cs/CAFrZPmRsgJfTPOvuHCVdyQWqy%2B%2B-sE-8TN8%2Bgjhr1HOnNaKMZw%40mail.gmail.com >>>> . >>>> >>> -- >>> -- >>> E-mailová skupina djan...@googlegroups.com >>> Správa: http://groups.google.cz/group/django-cs >>> --- >>> Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny >>> „django-cs“ ve Skupinách Google. >>> Chcete-li zrušit odběr skupiny a přestat dostávat e‑maily ze skupiny, >>> zašlete e-mail na adresu django-cs+...@googlegroups.com. >>> Chcete-li tuto diskusi zobrazit na webu, navštivte >>> https://groups.google.com/d/msgid/django-cs/CAK-vJU%3Duev%3D254F8%2BwmJXKXsLmNxsnQsT7n6Mma%2B%3DLhdSAXSOg%40mail.gmail.com >>> >>> <https://groups.google.com/d/msgid/django-cs/CAK-vJU%3Duev%3D254F8%2BwmJXKXsLmNxsnQsT7n6Mma%2B%3DLhdSAXSOg%40mail.gmail.com?utm_medium=email&utm_source=footer> >>> . >>> >> -- >> -- >> E-mailová skupina djan...@googlegroups.com >> Správa: http://groups.google.cz/group/django-cs >> --- >> Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny >> „django-cs“ ve Skupinách Google. >> Chcete-li zrušit odběr skupiny a přestat dostávat e‑maily ze skupiny, >> zašlete e-mail na adresu django-cs+...@googlegroups.com. >> > Chcete-li tuto diskusi zobrazit na webu, navštivte >> https://groups.google.com/d/msgid/django-cs/CA%2B7MNVrZFTareCxjSz-AJEJMrxtaH-5NFJ3BFdh3enzpkhYzHA%40mail.gmail.com >> >> <https://groups.google.com/d/msgid/django-cs/CA%2B7MNVrZFTareCxjSz-AJEJMrxtaH-5NFJ3BFdh3enzpkhYzHA%40mail.gmail.com?utm_medium=email&utm_source=footer> >> . >> > -- -- E-mailová skupina django-cs@googlegroups.com Správa: http://groups.google.cz/group/django-cs --- Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny django-cs ve Skupinách Google. Chcete-li zrušit odběr skupiny a přestat dostávat e‑maily ze skupiny, zašlete e-mail na adresu django-cs+unsubscr...@googlegroups.com. Chcete-li zobrazit tuto diskusi na webu, navštivte https://groups.google.com/d/msgid/django-cs/4c8dc1e7-2518-43b2-8f15-9c2dd8da1aa7n%40googlegroups.com.