{"title":"Często zadawane pytania: Ogólne","version":"4.2","locale":"pl","docname":"faq/general","url":"/pl/4.2/faq/general/","canonical":"https://djangodocs.dev/pl/4.2/faq/general/","summary":"Dlaczego ten projekt istnieje? Link to this heading # Django wyrosło z bardzo praktycznej potrzeby: World Online, projekt gazety internetowej, jest odpowiedzialne…","html":"<h1>Często zadawane pytania: Ogólne<a class=\"heading-anchor\" href=\"#faq-general\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<section id=\"why-does-this-project-exist\">\n<h2>Dlaczego ten projekt istnieje?<a class=\"heading-anchor\" href=\"#why-does-this-project-exist\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Django wyrosło z bardzo praktycznej potrzeby: World Online, projekt gazety internetowej, jest odpowiedzialne za budowanie rozległych aplikacji WWW na dziennikarskich deadline’ach. W dynamicznym newsroomie, World Online ma często tylko kilka godzin, aby skomplikowaną aplikację webową przeprowadzić od pomysłu do publicznego uruchomienia.</p>\n<p>Jednocześnie deweloperzy World Online Web stale są perfekcjonistami, jeśli chodzi o realizowanie najlepszych praktyk web dewelopmentu.</p>\n<p>Jesienią 2003 deweloperzy World Online (Adrian Holovaty i Simon Willison) porzucili PHP i zaczęli używać Pythona do rozwijania swoich stron. Tworząc rozległe, bardzo interaktywne witryny, takie jak Lawrence.com, zaczęli ekstrahować ogólny web-deweloperski framework, który pozwalał im budować aplikacje WWW coraz to szybciej. Usprawniali stale ten framework, przez dwa lata dodając poprawki.</p>\n<p>Latem 2005 World Online postanowiło z-open-source’ować wynikowe oprogramowanie, Django. Django nie byłoby możliwe bez mnóstwa projektów open-source’owych – <a class=\"reference external\" href=\"https://httpd.apache.org/\">Apache</a>a, <a class=\"reference external\" href=\"https://www.python.org/\">Python</a>a i <a class=\"reference external\" href=\"https://www.postgresql.org/\">PostgreSQL</a>-a, wymieniając tylko kilka – i jesteśmy zachwyceni mogąc oddać coś społeczności open-source.</p>\n</section>\n<section id=\"what-does-django-mean-and-how-do-you-pronounce-it\">\n<h2>Co znaczy „Django” i jak wymawiać tę nazwę?<a class=\"heading-anchor\" href=\"#what-does-django-mean-and-how-do-you-pronounce-it\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Django zostało nazwane imieniem <a class=\"reference external\" href=\"https://en.wikipedia.org/wiki/Django_Reinhardt\">Django Reinhardta</a>, gitarzysty gypsy jazz z lat 30. do wczesnych 50. XX wieku. Do dnia dzisiejszego jest on uważany za jednego z najlepszych gitarzystów jazzowych wszechczasów.</p>\n<p>Posłuchaj jego muzyki. Spodoba ci się.</p>\n<p>Django wymawia się jako <strong>dżan</strong>-go. Rymuje się z tan-go. Akcentujemy pierwszą sylabę.</p>\n<p>Nagraliśmy też <a class=\"reference external\" href=\"https://www.red-bean.com/~adrian/django_pronunciation.mp3\">klip audio z wymową</a>.</p>\n</section>\n<section id=\"is-django-stable\">\n<h2>Czy Django jest stabilne?<a class=\"heading-anchor\" href=\"#is-django-stable\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Tak, jest całkiem stabilne. Firmy takie jak Disqus, Instagram, Pinterest i Mozilla używają Django od wielu lat. Strony budowane na Django przetrwały skoki odwiedzin rzędu ponad 50 tysięcy odsłon na sekundę.</p>\n</section>\n<section id=\"does-django-scale\">\n<h2>Czy Django jest skalowalne?<a class=\"heading-anchor\" href=\"#does-django-scale\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Tak. W porównaniu z czasem developmentu, sprzęt jest tani. Właśnie dlatego Django jest zaprojektowane tak, aby wykorzystać jego potencjał tak bardzo, jak to możliwe.</p>\n<p>Django używa architektury „shared-nothing”, co oznacza, że możesz dodać zasoby sprzętowe na każdym poziomie – serwery baz danych, serwery cache’owania, czy serwery Web/aplikacji.</p>\n<p>Framework czysto oddziela komponenty takie jak warstwa bazy danych i warstwa aplikacji. I dostarcza je w prostym-ale-potężnym <a class=\"reference internal\" href=\"/pl/4.2/topics/cache/\"><span class=\"doc\">frameworku cache’owania</span></a>.</p>\n</section>\n<section id=\"who-s-behind-this\">\n<h2>Kto za tym stoi?<a class=\"heading-anchor\" href=\"#who-s-behind-this\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Django został pierwotnie napisany w World Online, internetowym wydziale gazety w Lawrence w Kansas, w Stanach Zjednoczonych. Teraz Django jest tworzone przez międzynarodowy <a class=\"reference external\" href=\"https://www.djangoproject.com/foundation/teams/\">zespół wolontariuszy</a>.</p>\n</section>\n<section id=\"how-is-django-licensed\">\n<h2>Jak licencjonowane jest Django?<a class=\"heading-anchor\" href=\"#how-is-django-licensed\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Django udostępniony jest na <a class=\"extlink-source reference external\" href=\"https://github.com/django/django/blob/stable/4.2.x/3-klauzulowej licencji BSD\">3-klauzulowej licencji BSD</a>. Jest to licencja tzw. open source, która przydziela szeroki wachlarz uprawnień do modyfikacji i redystrybuowania Django.</p>\n</section>\n<section id=\"why-does-django-include-python-s-license-file\">\n<h2>Dlaczego Django zawiera pliki licencyjne samego Pythona?<a class=\"heading-anchor\" href=\"#why-does-django-include-python-s-license-file\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Django zawiera kod pochodzący z biblioteki standardowej Pythona. Python z kolei dystrybuowany jest na zasadach własnej licencji open source. <a class=\"extlink-source reference external\" href=\"https://github.com/django/django/blob/stable/4.2.x/LICENSE.python\">Kopia licencji Pythona</a> zawarta jest w Django dla zgodności z zasadami Pythona.</p>\n</section>\n<section id=\"which-sites-use-django\">\n<h2>Jakie strony używają Django?<a class=\"heading-anchor\" href=\"#which-sites-use-django\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p><a class=\"reference external\" href=\"https://djangosites.org\">DjangoSites.org</a>  posiada stale rosnącą listę stron działających dzięki Django.</p>\n</section>\n<section id=\"django-appears-to-be-a-mvc-framework-but-you-call-the-controller-the-view-and-the-view-the-template-how-come-you-don-t-use-the-standard-names\">\n<span id=\"faq-mtv\"></span><h2>Django wygląda, jakby było frameworkiem MVC, ale Kontroler nazywacie „widokiem” a Widok „szablonem”. Dlaczego nie używacie standardowych nazw?<a class=\"heading-anchor\" href=\"#django-appears-to-be-a-mvc-framework-but-you-call-the-controller-the-view-and-the-view-the-template-how-come-you-don-t-use-the-standard-names\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Cóż, standardowe nazwy są sporne.</p>\n<p>W naszej interpretacji MVC „widok” opisuje dane, które zostaną zaprezentowane użytkownikowi. Nie jest istotne <em>jak</em> dane <em>wyglądają</em>, ale <em>kiedy</em> są one prezentowane. Widok opisuje <em>jakie dane widzisz</em>, nie <em>jak je zobaczyć.</em> To subtelna różnica.</p>\n<p>Zatem w naszym przypadku „widok” to pythonowa funkcja callbackowa dla poszczególnego URL-a, gdyż ta właśnie funkcja definiuje, jakie dane są prezentowane.</p>\n<p>Ponadto, rozsądne jest odseparowanie zawartości od prezentacji – co realizowane jest przez szablony. W django „widok” opisuje, jakie dane są prezentowane, ale widok standardowo odwołuje się do szablonu, który opisuje <em>jak</em> dane są prezentowane.</p>\n<p>Gdzie w takim razie pasuje „kontroler”? W przypadku Django to najprawdopodobniej sam framework: machineria, która wysyła zapytanie do odpowiedniego widoku, na podstawie konfiguracji URL Django.</p>\n<p>Jeśli jesteś żądny akronimów, możesz mówić, że Django to framework „MTV” – to znaczy „model”, „szablon” („template”) i „widok” („view”). Taki podział nadaje o wiele więcej sensu.</p>\n<p>W końcu chodzi o wykonywanie swojej roboty. I, niezależnie jak to nazwiemy, Django wykonuje robotę w sposób, który jest dla nas najlogiczniejszy.</p>\n</section>\n<section id=\"framework-x-does-feature-y-why-doesn-t-django\">\n<h2>&lt;Framework X&gt; posiada &lt;funkcję Y&gt; – dlaczego Django nie?<a class=\"heading-anchor\" href=\"#framework-x-does-feature-y-why-doesn-t-django\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Wszyscy jesteśmy świadomi, że są dooko‭‭ła inne niesamowite frameworki webowe i nie mamy awersji do pożyczania pomys‭łów tam, gdzie jest to w‭łaściwe. Jednakże Django powsta‭ło w‭‭łaśnie z powodu naszego niezadowolenia ze status quo, więc, prosimy, miej świadomość, że „dlatego, że &lt;Framework X&gt;to robi” nie jest wystarczającym powodem, aby dodać do Django daną funkcję.</p>\n</section>\n<section id=\"why-did-you-write-all-of-django-from-scratch-instead-of-using-other-python-libraries\">\n<h2>Dlaczego napisaliście całość Django od podstaw zamiast użyć innych bibliotek Pythona?<a class=\"heading-anchor\" href=\"#why-did-you-write-all-of-django-from-scratch-instead-of-using-other-python-libraries\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Gdy Django było pisane, Adrian i Simon spędzili trochę czasu przeszukując różne dostępne frameworki webowe.</p>\n<p>Naszym zdaniem żaden z nich nie był wystarczająco dobrej jakości.</p>\n<p>Jesteśmy ostrożni. Możesz nawet nazwać nas perfekcjonistami. (Z deadline’ami.)</p>\n<p>Z czasem natknęliśmy się na otwarte biblioteki, które robiły rzeczy, które już zaimplementowaliśmy. Uspokajający był fakt, że inni rozwiązują podobne problemy w podobny sposób, ale było za późno, aby integrować zewnętrzny kod: już napisaliśmy, przetestowaliśmy i zaimplementowaliśmy fragmenty naszego frameworka w kilku produkcyjnych rozwiązaniach – i nasz własny kod w sposób wyśmienity spełniał nasze oczekiwania.</p>\n<p>W większości przypadków jednak okazywało się, że istniejące frameworki/narzędzia nieuchronnie miały jakieś fundamentalne, fatalne błędy, które uczyniły nas przeczulonymi. Żadne narzędzie nie pasuje do naszych filozofii w 100%.</p>\n<p>Tak jak mówiliśmy: Jesteśmy ostrożni.</p>\n<p>Udokumentowaliśmy nasze filozofie na <a class=\"reference internal\" href=\"/pl/4.2/misc/design-philosophies/\"><span class=\"doc\">stronie filozofii projektowych</span></a>.</p>\n</section>\n<section id=\"is-django-a-content-management-system-cms\">\n<h2>Czy Django jest systemem zarządzania treścią (CMS-em)?<a class=\"heading-anchor\" href=\"#is-django-a-content-management-system-cms\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Nie, Django nie jest sam w sobie CMS-em, ani żadnym rodzajem „produktu pod klucz”. Jest frameworkiem webowym; narzędziem programistycznym, które pozwala ci budować witryny internetowe.</p>\n<p>Na przykład nie ma wiele sensu porównywać Django do czegoś podobnego do <a class=\"reference external\" href=\"https://www.drupal.org/\">Drupala</a>, ponieważ Django jest czymś, co używasz, by <em>tworzyć</em> rzeczy takie jak Drupal.</p>\n<p>Tak, automatyczny panel administracyjny Django jest fantastyczny i pozwala oszczędzić czas – ale panel jest jednym modułem frameworka Django. Co więcej, pomimo że Django ma udogodnienia do budowania „CMS-owych” aplikacji, nie znaczy to, że jest mniej odpowiednie do budowania „nie-CMS-owych” aplikacji (cokolwiek to znaczy!).</p>\n</section>\n<section id=\"how-can-i-download-the-django-documentation-to-read-it-offline\">\n<h2>Jak mogę pobrać dokumentację Django, aby czytać ją offline?<a class=\"heading-anchor\" href=\"#how-can-i-download-the-django-documentation-to-read-it-offline\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Dokumentacja Django jest dostępna w katalogu <code class=\"docutils literal notranslate\"><span class=\"pre\">docs</span></code> każdego wydania Django w archiwum tara. Ta dokumentacja jest w formacie reST (reStructuredText) i każdy plik tekstowy odpowiada stronie w oficjalnej witrynie Django.</p>\n<p>Jako że dokumentacja jest <a class=\"extlink-source reference external\" href=\"https://github.com/django/django/blob/stable/4.2.x/docs\">przechowywana w kontroli wersji</a>, możesz przeglądać zmiany dokumentacji tak samo jak zmiany w kodzie.</p>\n<p>Technicznie rzecz biorąc, dokumentacja na stronie Django jest generowana z ostatnich wersji rozwojowych tych dokumentów reST, więc dokumentacja na stronach Django może oferować więcej informacji niż dokumentacja, która jest załączona do najnowszego wydania Django.</p>\n</section>\n<section id=\"how-do-i-cite-django\">\n<h2>Jak mogę cytować Django?<a class=\"heading-anchor\" href=\"#how-do-i-cite-django\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Trudno jest podać oficjalny format cytowania z dwóch powodów: formaty cytowań mogą różnić się ogromnie między publikacjami, oraz standardy cytowania oprogramowania wciąż są przedmiotem pewnej debaty.</p>\n<p>Na przykład <a class=\"reference external\" href=\"https://apastyle.apa.org/\">styl APA</a>, narzuciłby coś takiego:</p>\n<div class=\"code-block\" data-language=\"text\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Text</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Text code\"><code>Django (Version 1.5) [Computer Software]. (2013). Retrieved from https://www.djangoproject.com/.\n</code></pre></div>\n<p>Jedynym prawdziwym przewodnikiem jest to, co zaakceptuje twój wydawca. Zdobądź więc kopię wskazówek wydawcy i wypełnij puste pola najlepiej jak możesz.</p>\n<p>Jeśli wskazówki stylu cytowań wymagają nazwy wydawcy, użyj „Django Software Foundation”.</p>\n<p>Jeśli potrzebujesz lokalizacji publikacji, użyj „Lawrence, Kansas”.</p>\n<p>Jeśli potrzebujesz adresu strony internetowej, użyj <a class=\"reference external\" href=\"https://www.djangoproject.com/\">https://www.djangoproject.com/</a>.</p>\n<p>Jeśli potrzebujesz nazwy, po prostu użyj „Django” bez żadnego sloganu.</p>\n<p>Jeśli potrzebujesz daty publikacji, użyj roku wydania wersji do której się odnosisz (np. 2013 dla v1.5)</p>\n</section>","rootId":"faq-general","toc":[{"title":"Dlaczego ten projekt istnieje?","anchor":"why-does-this-project-exist","children":[]},{"title":"Co znaczy „Django” i jak wymawiać tę nazwę?","anchor":"what-does-django-mean-and-how-do-you-pronounce-it","children":[]},{"title":"Czy Django jest stabilne?","anchor":"is-django-stable","children":[]},{"title":"Czy Django jest skalowalne?","anchor":"does-django-scale","children":[]},{"title":"Kto za tym stoi?","anchor":"who-s-behind-this","children":[]},{"title":"Jak licencjonowane jest Django?","anchor":"how-is-django-licensed","children":[]},{"title":"Dlaczego Django zawiera pliki licencyjne samego Pythona?","anchor":"why-does-django-include-python-s-license-file","children":[]},{"title":"Jakie strony używają Django?","anchor":"which-sites-use-django","children":[]},{"title":"Django wygląda, jakby było frameworkiem MVC, ale Kontroler nazywacie „widokiem” a Widok „szablonem”. Dlaczego nie używacie standardowych nazw?","anchor":"django-appears-to-be-a-mvc-framework-but-you-call-the-controller-the-view-and-the-view-the-template-how-come-you-don-t-use-the-standard-names","children":[]},{"title":"<Framework X> posiada <funkcję Y> – dlaczego Django nie?","anchor":"framework-x-does-feature-y-why-doesn-t-django","children":[]},{"title":"Dlaczego napisaliście całość Django od podstaw zamiast użyć innych bibliotek Pythona?","anchor":"why-did-you-write-all-of-django-from-scratch-instead-of-using-other-python-libraries","children":[]},{"title":"Czy Django jest systemem zarządzania treścią (CMS-em)?","anchor":"is-django-a-content-management-system-cms","children":[]},{"title":"Jak mogę pobrać dokumentację Django, aby czytać ją offline?","anchor":"how-can-i-download-the-django-documentation-to-read-it-offline","children":[]},{"title":"Jak mogę cytować Django?","anchor":"how-do-i-cite-django","children":[]}],"breadcrumbs":[{"docname":"faq/index","title":"Często zadawane pytania odnośnie Django","url":"/pl/4.2/faq/"}],"prev":{"docname":"faq/index","title":"Często zadawane pytania odnośnie Django","url":"/pl/4.2/faq/"},"next":{"docname":"faq/install","title":"Często zadawane pytania: Instalacja","url":"/pl/4.2/faq/install/"},"formats":{"html":"/pl/4.2/faq/general/","markdown":"/pl/4.2/faq/general.md","json":"/pl/4.2/faq/general.json"},"source":"https://github.com/django/django/blob/stable/4.2.x/docs/faq/general.txt","official":"https://docs.djangoproject.com/pl/4.2/faq/general/","inVersions":["6.1","6.0","5.2","5.1","5.0","4.2","4.1","4.0","3.2","3.1","3.0","2.2","2.1","2.0","1.11","1.10"],"inLocales":["en","zh-hans","fr","ja","id","it","pt-br","ko","es","el","pl"]}