{"title":"Jak zainstalować Django","version":"2.2","locale":"pl","docname":"topics/install","url":"/pl/2.2/topics/install/","canonical":"https://djangodocs.dev/pl/2.2/topics/install/","summary":"Ten dokument pomoże ci rozpocząć pracę z Django. Instalacja Pythona Link to this heading # Django jest pythonowym web-frameworkiem. Szczegóły znajdziesz w Której…","html":"<h1>Jak zainstalować Django<a class=\"heading-anchor\" href=\"#how-to-install-django\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<p>Ten dokument pomoże ci rozpocząć pracę z Django.</p>\n<section id=\"install-python\">\n<h2>Instalacja Pythona<a class=\"heading-anchor\" href=\"#install-python\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Django jest pythonowym web-frameworkiem. Szczegóły znajdziesz w <a class=\"reference internal\" href=\"/pl/2.2/faq/install/#faq-python-version-support\"><span class=\"std std-ref\">Której wersji Pythona mogę użyć z Django?</span></a>.</p>\n<p>Pobierz najnowszą wersję Pythona z <a class=\"reference external\" href=\"https://www.python.org/downloads/\">https://www.python.org/downloads/</a> lub przez menadżer pakietów twojego systemu operacyjnego.</p>\n<aside class=\"admonition-django-on-jython admonition\">\n<p class=\"admonition-title\">Django na Jythonie</p>\n<p><a class=\"reference external\" href=\"http://www.jython.org/\">Jython</a> (implementacja Pythona dla platformy Java) nie jest kompatybilny z Pythonem 3, więc Django ≥ 2.0 nie da się uruchomić na Jythonie.</p>\n</aside>\n<aside class=\"admonition-python-on-windows admonition\">\n<p class=\"admonition-title\">Python w systemie Windows</p>\n<p>Jeśli dopiero zaczynasz pracę z Django i używasz systemu Windows, przydatny może być artykuł <a class=\"reference internal\" href=\"/pl/2.2/howto/windows/\"><span class=\"doc\">Jak zainstalować Django na Windowsie</span></a>.</p>\n</aside>\n</section>\n<section id=\"install-apache-and-mod-wsgi\">\n<h2>Zainstaluj Apache i <code class=\"docutils literal notranslate\"><span class=\"pre\">mod_wsgi</span></code><a class=\"heading-anchor\" href=\"#install-apache-and-mod-wsgi\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Jeśli chcesz tylko poeksperymentować z Django, przeskocz od razu do następnej sekcji; Django zawiera lekki web serwer, którego możesz używać do testowania, więc nie musisz uruchamiać Apache’a dopóki nie będziesz gotowy na deployment Django w produkcji.</p>\n<p>Jeśli chcesz użyć Django w witrynie produkcyjnej, użyj <a class=\"reference external\" href=\"https://httpd.apache.org/\">Apache’a</a> z <a class=\"reference external\" href=\"https://modwsgi.readthedocs.io/en/develop/\">mod_wsgi</a>. mod_wsgi działa w jednym z dwóch trybów: trybie osadzonym lub trybie demona. W trybie osadzonym, mod_wsgi jest podobny do mod_perl – osadza Pythona w Apache’u i ładuje kod Pythona do pamięci, gdy serwer jest uruchamiany. Kod pozostaje w pamięci w czasie życia procesu Apache’a, co prowadzi do znaczących zysków wydajności względem innych ustawień serwera. W trybie demona mod_wsgi tworzy niezależny proces demona, który obsługuje żądania. Proces demona może działać jako inny użytkownik od użytkownika serwera Web, co może prowadzić do większego bezpieczeństwa. Proces demona może zostać zrestartowany bez restartowania całego web-serwera Apache, prawdopodobnie czyniąc odświeżanie twojej bazy kodu bardziej płynnym. Porównaj dokumentację mod_wsgi, aby określić, który tryb będzie właściwy dla twojej konfiguracji. Upewnij się, że masz zainstalowanego Apache’a i aktywowany moduł mod_wsgi. Django będzie działać z każdą wersją Apache’a, która obsługuje mod_wsgi.</p>\n<p>W <a class=\"reference internal\" href=\"/pl/2.2/howto/deployment/wsgi/modwsgi/\"><span class=\"doc\">Jak używać Django z mod_wsgi</span></a> znajdziesz informacje jak skonfigurować mod_wsgi, kiedy masz je już zainstalowane.</p>\n<p>Jeśli z jakiegoś powodu nie możesz użyć mod_wsgi, nie bój się: Django wspiera wiele innych możliwości deploymentu. Jedną z nich jest <a class=\"reference internal\" href=\"/pl/2.2/howto/deployment/wsgi/uwsgi/\"><span class=\"doc\">uWSGI</span></a>; działa bardzo dobrze z <a class=\"reference external\" href=\"https://nginx.org/\">nginx</a>. Dodatkowo Django realizuje specyfikację WSGI (<span class=\"target\" id=\"index-2\"></span><a class=\"pep reference external\" href=\"https://peps.python.org/pep-3333/\"><strong>PEP 3333</strong></a>), co pozwala mu być uruchamianym na różnorodnych platformach serwerowych.</p>\n</section>\n<section id=\"get-your-database-running\">\n<span id=\"database-installation\"></span><h2>Uruchamianie bazy danych<a class=\"heading-anchor\" href=\"#get-your-database-running\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Jeśli planujesz użyć funkcjonalności API bazy danych Django, powinieneś upewnić się, że serwer bazy danych działa. Django wspiera wiele różnych serwerów baz danych i jest oficjalnie wspierane z bazami danych <a class=\"reference external\" href=\"https://www.postgresql.org/\">PostgreSQL</a>, <a class=\"reference external\" href=\"https://www.mysql.com/\">MySQL</a>, <a class=\"reference external\" href=\"https://www.oracle.com/\">Oracle</a> i <a class=\"reference external\" href=\"https://www.sqlite.org/\">SQLite</a>.</p>\n<p>Jeśli rozwijasz prosty projekt lub coś, czego nie planujesz uruchamiać w środowisku produkcyjnym, ogólnie najprostszym rozwiązaniem jest SQLite, jako że nie wymaga uruchamiania osobnego serwera. Jednakże SQLite bardzo różni się od innych baz danych, więc jeśli pracujesz nad czymś ważnym, zalecane jest pracować z tą samą bazą danych, którą planujesz użyć na produkcji.</p>\n<p>Oprócz oficjalnie wspieranych baz danych, istnieją <a class=\"reference internal\" href=\"/pl/2.2/ref/databases/#third-party-notes\"><span class=\"std std-ref\">zewnętrzne backendy</span></a>, które umożliwiają pracę z innymi bazami danych z Django.</p>\n<p>W uzupełnieniu do backendu bazy danych, musisz upewnić się, że masz zainstalowane wiązania bazodanowe Pythona.</p>\n<ul class=\"simple\">\n<li><p>Jeśli używasz PostgreSQL-a, będziesz potrzebował pakietu <a class=\"reference external\" href=\"http://initd.org/psycopg/\">psycopg2</a>. W <a class=\"reference internal\" href=\"/pl/2.2/ref/databases/#postgresql-notes\"><span class=\"std std-ref\">uwagach na temat PostgreSQL-a</span></a> znajdziesz więcej szczegółów.</p></li>\n<li><p>Jeśli używasz MySQL-a, potrzebujesz <a class=\"reference internal\" href=\"/pl/2.2/ref/databases/#mysql-db-api-drivers\"><span class=\"std std-ref\">sterownika API bazy danych</span></a>, takiego jak <code class=\"docutils literal notranslate\"><span class=\"pre\">mysqlclient</span></code>. W <a class=\"reference internal\" href=\"/pl/2.2/ref/databases/#mysql-notes\"><span class=\"std std-ref\">uwagach na temat backendu MySQL</span></a> znajdziesz szczegóły.</p></li>\n<li><p>Jeśli używasz SQLite’a, być może przydzą ci się <a class=\"reference internal\" href=\"/pl/2.2/ref/databases/#sqlite-notes\"><span class=\"std std-ref\">uwagi na temat backendu SQLite</span></a>.</p></li>\n<li><p>Jeśli używasz Oracle’a, będziesz potrzebować kopii <a class=\"reference external\" href=\"https://oracle.github.io/python-cx_Oracle/\">cx_Oracle</a>, lecz prosimy przeczytaj <a class=\"reference internal\" href=\"/pl/2.2/ref/databases/#oracle-notes\"><span class=\"std std-ref\">uwagi na temat backendu Oracle</span></a>, gdzie znajdziesz więcej szczegółów dotyczących wspieranych wersji zarówno Oracle’a jak i <code class=\"docutils literal notranslate\"><span class=\"pre\">cx_Oracle'a</span></code>.</p></li>\n<li><p>Jeśli używasz nieoficjalnego zewnętrznego backendu, prosimy powołaj się na dokumentację dostarczoną przez te zewnętrzne biblioteki.</p></li>\n</ul>\n<p>Jeśli planujesz używać komendy <code class=\"docutils literal notranslate\"><span class=\"pre\">manage.py</span> <span class=\"pre\">migrate</span></code> Django do automatycznego tworzenia tabel w bazie danych dla swoich modeli (po zainstalowaniu najpierw Django i stworzeniu projektu), musisz upewnić się, że Django ma uprawnienia do tworzenia i zmiany schematu tabel w bazie danych, którą używasz; jeśli planujesz ręcznie stworzyć tabele, możesz po prostu nadać Django uprawnienia <code class=\"docutils literal notranslate\"><span class=\"pre\">SELECT</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">INSERT</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">UPDATE</span></code> i <code class=\"docutils literal notranslate\"><span class=\"pre\">DELETE</span></code>. Po stworzeniu użytkownika bazy danych z tymi uprawnieniami, podasz szczegóły w pliku ustawień swojego projektu. Szczegóły znajdziesz w <a class=\"reference internal\" href=\"/pl/2.2/ref/settings/#std-setting-DATABASES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DATABASES</span></code></a>.</p>\n<p>Jeśli używasz <a class=\"reference internal\" href=\"/pl/2.2/topics/testing/\"><span class=\"doc\">frameworku testów</span></a> Django, aby testować kwerendy do bazy danych, Django będzie potrzebować uprawnienia do stworzenia testowej bazy danych.</p>\n</section>\n<section id=\"install-the-django-code\">\n<span id=\"install-django-code\"></span><h2>Instalacja kodu Django<a class=\"heading-anchor\" href=\"#install-the-django-code\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Instrukcje instalacji są nieco różne w zależności od tego, czy instalujesz pakiet dla dystrybucji, ściągasz najnowsze oficjalne wydanie, czy pobierasz najnowszą wersję deweloperską.</p>\n<p>To proste, którykolwiek z tych sposobów wybierzesz.</p>\n<section id=\"installing-an-official-release-with-pip\">\n<span id=\"installing-official-release\"></span><h3>Instalacja oficjalnego wydania za pomocą <code class=\"docutils literal notranslate\"><span class=\"pre\">pip</span></code><a class=\"heading-anchor\" href=\"#installing-an-official-release-with-pip\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Jest to rekomendowany sposób instalacji Django.</p>\n<ol class=\"arabic\">\n<li><p>Zainstaluj <a class=\"reference external\" href=\"https://pip.pypa.io/\">pip</a>. Najprostszym sposobem jest użycie <a class=\"reference external\" href=\"https://pip.pypa.io/en/latest/installing/#installing-with-get-pip-py\">samodzielnego instalatora pip</a>. Jeśli twoja dystrybucja ma już zainstalowanego <code class=\"docutils literal notranslate\"><span class=\"pre\">pipa</span></code>, możesz potrzebować go zaktualizować, jeśli jest przestarzały. Zorientujesz się, jeśli jest przestarzały, bo instalacja nie zadziała.</p></li>\n<li><p>Spójrz na <a class=\"reference external\" href=\"https://virtualenv.pypa.io/\">virtualenv</a> i <a class=\"reference external\" href=\"https://virtualenvwrapper.readthedocs.io/en/latest/\">virtualenvwrapper</a>. Te narzędzia oferują izolowane środowiska Pythona, które są bardziej praktyczne niż instalacja pakietów dla całego systemu. Pozwalają one także instalować pakiety bez uprawnień administratora. <a class=\"reference internal\" href=\"/pl/2.2/intro/contributing/\"><span class=\"doc\">Tutorial kontrybucji</span></a> przeprowadza przez stworzenie środowiska wirtualnego.</p></li>\n<li><p>After you’ve created and activated a virtual environment, enter the command:</p>\n<div class=\"console\" data-console><div class=\"console-panel\" data-platform=\"unix\"><p class=\"console-label\" id=\"console-0-unix-label\">Linux / macOS</p><div class=\"code-block\" data-language=\"console\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Shell</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=\"Shell code\"><code><span class=\"gp\">$ </span>pip<span class=\"w\"> </span>install<span class=\"w\"> </span>Django\n</code></pre></div>\n</div><div class=\"console-panel\" data-platform=\"windows\"><p class=\"console-label\" id=\"console-0-windows-label\">Windows</p><div class=\"code-block\" data-language=\"doscon\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Windows</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=\"Windows shell\"><code><span class=\"gp\">...\\&gt;</span> pip install Django\n</code></pre></div></div></div>\n</li>\n</ol>\n</section>\n<section id=\"installing-a-distribution-specific-package\">\n<span id=\"installing-distribution-package\"></span><h3>Instalacja pakietu w dystrybucji<a class=\"heading-anchor\" href=\"#installing-a-distribution-specific-package\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Sprawdź w <a class=\"reference internal\" href=\"/pl/2.2/misc/distributions/\"><span class=\"doc\">uwagach do dystrybucji</span></a> czy twoja platforma/dystrybucja dostarcza oficjalne pakiety lub instalatory Django. Pakiety dostarczane przez dystrybucje zazwyczaj pozwalają na automatyczną instalację zależności i prostą ścieżkę upgrade’ów. Jednakże rzadko zawierają najnowsze wydanie Django.</p>\n</section>\n<section id=\"installing-the-development-version\">\n<span id=\"installing-development-version\"></span><h3>Instalacja wersji deweloperskiej<a class=\"heading-anchor\" href=\"#installing-the-development-version\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<aside class=\"admonition-tracking-django-development admonition\">\n<p class=\"admonition-title\">Śledzenie rozwoju Django</p>\n<p>Jeśli zdecydujesz się na używanie najnowszej deweloperskiej wersji Django, powinieneś poświęcać uwagę <a class=\"reference external\" href=\"https://code.djangoproject.com/timeline\">harmonogramowi dewelopmentu</a> i mieć oko na <a class=\"reference internal\" href=\"/pl/2.2/releases/#development-release-notes\"><span class=\"std std-ref\">informacje o nadchodzących wydaniach</span></a>. Pomoże ci to być na bieżąco z nowymi funkcjami, których możesz chcieć użyć, jak i z jakimikolwiek zmianami, które powinieneś zrobić w swoim kodzie, aktualizując swoją kopię Django. (Dla stabilnych wydań wszystkie niezbędne zmiany są udokumentowane w informacjach o wydaniach.)</p>\n</aside>\n<p>Jeśli chciałbyś móc aktualizować kod Django od czasu do czasu, z najnowszymi poprawkami błędów i nowymi funkcjami, postępuj zgodnie z instrukcją:</p>\n<ol class=\"arabic\">\n<li><p>Upewnij się, że masz zainstalowanego <a class=\"reference external\" href=\"https://git-scm.com/\">Gita</a> i że możesz uruchamiać jego komendy z powłoki. (Wpisz <code class=\"docutils literal notranslate\"><span class=\"pre\">git</span> <span class=\"pre\">help</span></code> w linię komend, aby to sprawdzić.)</p></li>\n<li><p>Pobierz główną gałąź dewelopmentu Django w ten sposób:</p>\n<div class=\"console\" data-console><div class=\"console-panel\" data-platform=\"unix\"><p class=\"console-label\" id=\"console-1-unix-label\">Linux / macOS</p><div class=\"code-block\" data-language=\"console\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Shell</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=\"Shell code\"><code><span class=\"gp\">$ </span>git<span class=\"w\"> </span>clone<span class=\"w\"> </span>https://github.com/django/django.git\n</code></pre></div>\n</div><div class=\"console-panel\" data-platform=\"windows\"><p class=\"console-label\" id=\"console-1-windows-label\">Windows</p><div class=\"code-block\" data-language=\"doscon\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Windows</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=\"Windows shell\"><code><span class=\"gp\">...\\&gt;</span> git clone https://github.com/django/django.git\n</code></pre></div></div></div>\n<p>W bieżącym katalogu powstanie katalog <code class=\"docutils literal notranslate\"><span class=\"pre\">django</span></code>.</p>\n</li>\n<li><p>Upewnij się, że interpreter Pythona może załadować kod Django. Najwygodniejszym sposobem na to jest użyć <a class=\"reference external\" href=\"https://virtualenv.pypa.io/\">virtualenva</a>, <a class=\"reference external\" href=\"https://virtualenvwrapper.readthedocs.io/en/latest/\">virtualenvwrappera</a> i <a class=\"reference external\" href=\"https://pip.pypa.io/\">pipa</a>. <a class=\"reference internal\" href=\"/pl/2.2/intro/contributing/\"><span class=\"doc\">Tutorial kontrybucji</span></a> pokazuje, jak stworzyć wirtualne środowisko.</p></li>\n<li><p>Po stworzeniu i aktywacji virtualenva, uruchom następującą komendę:</p>\n<div class=\"console\" data-console><div class=\"console-panel\" data-platform=\"unix\"><p class=\"console-label\" id=\"console-2-unix-label\">Linux / macOS</p><div class=\"code-block\" data-language=\"console\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Shell</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=\"Shell code\"><code><span class=\"gp\">$ </span>pip<span class=\"w\"> </span>install<span class=\"w\"> </span>-e<span class=\"w\"> </span>django/\n</code></pre></div>\n</div><div class=\"console-panel\" data-platform=\"windows\"><p class=\"console-label\" id=\"console-2-windows-label\">Windows</p><div class=\"code-block\" data-language=\"doscon\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Windows</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=\"Windows shell\"><code><span class=\"gp\">...\\&gt;</span> pip install -e django\\\n</code></pre></div></div></div>\n<p>Spowoduje to, że kod Django będzie importowalny i komenda <code class=\"docutils literal notranslate\"><span class=\"pre\">django-admin</span></code> będzie dostępna. Innymi słowy wszystko gotowe!</p>\n</li>\n</ol>\n<p>Kiedy będziesz chciał zaktualizować swoją kopię kodu źródłowego Django, uruchom po prostu komendę <code class=\"docutils literal notranslate\"><span class=\"pre\">git</span> <span class=\"pre\">pull</span></code> w katalogu <code class=\"docutils literal notranslate\"><span class=\"pre\">django</span></code>. Kiedy to zrobisz, Git automatycznie pobierze wszystkie zmiany.</p>\n</section>\n</section>","rootId":"how-to-install-django","toc":[{"title":"Instalacja Pythona","anchor":"install-python","children":[]},{"title":"Zainstaluj Apache i mod_wsgi","anchor":"install-apache-and-mod-wsgi","children":[]},{"title":"Uruchamianie bazy danych","anchor":"get-your-database-running","children":[]},{"title":"Instalacja kodu Django","anchor":"install-the-django-code","children":[{"title":"Instalacja oficjalnego wydania za pomocą pip","anchor":"installing-an-official-release-with-pip","children":[]},{"title":"Instalacja pakietu w dystrybucji","anchor":"installing-a-distribution-specific-package","children":[]},{"title":"Instalacja wersji deweloperskiej","anchor":"installing-the-development-version","children":[]}]}],"breadcrumbs":[{"docname":"topics/index","title":"Używanie Django","url":"/pl/2.2/topics/"}],"prev":{"docname":"topics/index","title":"Używanie Django","url":"/pl/2.2/topics/"},"next":{"docname":"topics/db/index","title":"Modele i bazy danych","url":"/pl/2.2/topics/db/"},"formats":{"html":"/pl/2.2/topics/install/","markdown":"/pl/2.2/topics/install.md","json":"/pl/2.2/topics/install.json"},"source":"https://github.com/django/django/blob/stable/2.2.x/docs/topics/install.txt","official":"https://docs.djangoproject.com/pl/2.2/topics/install/","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","pt-br","ko","es","el","pl"]}