Często zadawane pytania: Instalacja¶
Jak mogę zacząć?¶
- Pobierz kod.
- Zainstaluj Django (przeczytaj poradnik instalacji).
- Przejdź przez samouczek.
- Sprawdź pozostałą część dokumentacji, i zadawaj pytania, jeśli wpadniesz w tarapaty.
Jakie są wymagania wstępne Django?¶
Django wymaga Pythona. Obejrzyj tabelę z następnego pytania, aby sprawdzić, które wersje Pythona działają z określoną wersją Django. Inne biblioteki Pythona mogą być wymagane przez niektórych użytkowników. O ich potrzebie zostaniesz poinformowany błędem.
W środowisku deweloperskim – jeśli chcesz tylko eksperymentować z Django – nie potrzebujesz mieć zainstalowanego oddzielnego web serwera; Django ma wbudowany własny lekki serwer deweloperski. W środowisku produkcyjnym Django wypełnia specyfikację WSGI, PEP 3333, co znaczy, że może być uruchamiane na rozmaitych platformach serwerowych. Zobacz Deployment Django dla kilku popularnych możliwości.
Jeśli chcesz użyć Django z bazą danych, co prawdopodobnie ma miejsce, będziesz też potrzebował silnika baz danych. Rekomendujemy PostgreSQL, ponieważ jesteśmy jego fanami. Wspierane są również MySQL, SQLite 3 i Oracle .
Której wersji Pythona mogę użyć z Django?¶
Wersja Django | Wersje Pythona |
---|---|
1.8 | 2.7, 3.2 (do końca 2016), 3.3, 3.4, 3.5 |
1.9, 1.10 | 2.7, 3.4, 3.5 |
1.11 | 2.7, 3.4, 3.5, 3.6 |
2.0 | 3.4, 3.5, 3.6 |
2.1 | 3.5, 3.6, 3.7 |
Dla każdej wersji Pythona, tylko ostatnie wydanie mikro (A.B.C) jest oficjalnie wspierane. Możesz znaleźć najnowsze wersje mikro każdej serii na stronie pobrań Pythona.
Zazwyczaj wspieramy wersję Pythona włącznie do wersji, którą zawiera pierwsze wydanie Django LTS (long term support), którego wsparcie bezpieczeństwa kończy się po wygaśnięciu wsparcia bezpieczeństwa do tej wersji Pythona. Na przykład wsparcie bezpieczeństwa do Pythona 3.3 kończy się we wrześniu 2017 i wsparcie bezpieczeństwa Django 1.8 LTS kończy się w kwietniu 2018. Stąd Django 1.8 jest ostatnią wersją, która wspiera Pythona 3.3.
Jakiej wersji Pythona powinienem używać z Django?¶
Od Django w wersji 1.6 wsparcie dla Pythona 3 jest stabilne i można go bezpiecznie używać w produkcji. Zobacz też :dic:`/topics/python3`. Jednocześnie społeczność wciąż jest w trakcie migracji zewnętrznych pakietów i aplikacji do Pythona 3.
Jeśli zaczynasz nowy projekt a zależności, które planujesz użyć, działają na Pythonie 3, powinieneś używać Pythona 3. Jeśli nie działają, rozważ wzięcie udziału w pracy nad ich migracją lub pozostań przy Pythonie 2.
Jako że nowsze wersje Pythona często są szybsze, mają więcej funkcjonalności i są lepiej wspierane, a są równe w innych kwestiach, zalecamy używać najnowszych wydań 2.x.y oraz 3.x.y.
Nic nie tracisz w Django używając starszego wydania, ale nie masz korzyści z poprawek i optymalizacji w nowszych wydaniach Pythona. Zewnętrzne aplikacje do użytku z Django są oczywiście wolne, aby ustalać własne wymagania co do wersji.
Powinienem użyć wersji stabilnej czy rozwojowej?¶
W ogólności, jeśli używasz kodu na produkcji, powinieneś używać stabilnego wydania. Projekt Django publikuje pełne stabilne wydanie co około dziewięć miesięcy, w międzyczasie publikując aktualizacje z poprawkami. Te stabilne wydania zawierają API, które pokryte jest przez nasze gwarancje kompatybilności wstecznej; jeśli piszesz kod dla stabilnych wydań, nie powinieneś mieć żadnych problemów podczas upgrade’u do następnej oficjalnej wersji.