Aplikacje internetowe z Django : najlepsze receptury / Aidas
Transkrypt
Aplikacje internetowe z Django : najlepsze receptury / Aidas
Aplikacje internetowe z Django : najlepsze receptury / Aidas Bendoraitis. – Gliwice, cop. 2015 Spis treści O autorze 7 O recenzentach 9 Wstęp 11 Rozdział 1. Wprowadzenie do systemu Django 1.6 Wprowadzenie Praca w środowisku wirtualnym Tworzenie struktury plików projektu Zarządzanie zależnościami projektu za pomocą narzędzia pip Dołączanie zewnętrznych zależności do projektu Definiowanie ścieżek względnych w ustawieniach Dynamiczne ustawianie wartości zmiennej STATICURL dla użytkowników systemu Subversion Dynamiczne ustawianie wartości zmiennej STATIC URL dla użytkowników systemu Git Tworzenie i dołączanie ustawień lokalnych Ustawianie domyślnego kodowania UTF-8 w konfiguracji MySQL Ustawianie własności ignore systemu Subversion Tworzenie pliku z informacjami o ignorowanych zasobach w systemie Git Usuwanie skompilowanych plików Pythona Ustalanie kolejności importowania plików Pythona Definiowanie możliwych do zmienienia ustawień aplikacji 15 16 16 18 20 21 23 Rozdział 2. Struktury bazy danych Wprowadzenie Stosowanie domieszek do modeli Tworzenie domieszek do modeli przy użyciu metod związanych z adresami URL Tworzenie domieszek do modeli do tworzenia i modyfikowania dat Tworzenie domieszek do modeli do obsługi metaznaczników Tworzenie domieszek do modeli do obsługi relacji generycznych Obsługa pól wielojęzycznych Sposób użycia migracji South Zmienianie klucza obcego na pole wiele do wielu przy użyciu narzędzia South 37 37 38 25 26 28 29 30 32 32 33 35 39 42 43 46 50 55 58 Rozdział 3. Formularze i widoki Wprowadzenie Przekazywanie obiektu HttpRequest do formularza Sposób użycia metody save formularza Wysyłanie obrazów na serwer Tworzenie układu formularza przy użyciu aplikacji django-crispy-forms Filtrowanie list obiektów Zarządzanie listami stronicowanymi Komponowanie widoków na bazie klas 61 61 61 64 66 70 74 80 83 Rozdział 4. Szablony i JavaScript Wprowadzenie Konfiguracja pliku szablonowego base.html Dołączanie ustawień JavaScript Wykorzystywanie atrybutów danych HTML5 Otwieranie szczegółów obiektu w wyskakującym okienku Implementacja ciągłego przewijania Implementacja widżetu polubień Wysyłanie obrazów przy użyciu technologii Ajax 87 87 88 90 93 97 100 102 108 Rozdział 5. Tworzenie własnych filtrów i znaczników szablonowych Wprowadzenie Stosowanie konwencjonalnych rozwiązań przy tworzeniu filtrów i znaczników szablonowych Tworzenie filtru szablonowego do pokazywania, ile dni upłynęło Tworzenie filtru szablonowego do pobierania pierwszego obiektu mediów Tworzenie filtru szablonowego dostosowującego adresy URL do potrzeb użytkownika Tworzenie znacznika szablonowego do dołączania szablonu, jeśli istnieje Tworzenie znacznika szablonowego do ładowania zestawu obiektów do szablonu Tworzenie znacznika szablonowego do przetwarzania treści jako szablonu Tworzenie znacznika szablonowego do modyfikowania parametrów zapytań 117 117 118 119 121 123 124 127 131 133 Rozdział 6. Modelowanie panelu administracyjnego Wprowadzenie Dostosowywanie kolumn na stronie listy zmian Tworzenie czynności administracyjnych Tworzenie filtrów listy zmian Zamienianie ustawień administracyjnych na zewnętrzne aplikacje Wstawianie map do formularza zmian 137 137 138 141 144 147 149 Rozdział 7. Django CMS 157 Wprowadzenie Tworzenie szablonów dla systemu Django CMS Konfigurowanie menu stron Konwertowanie aplikacji na aplikację CMS Dodawanie własnej nawigacji Pisanie własnej wtyczki Dodawanie nowych pól do strony CMS-a 157 158 161 164 166 168 173 Rozdział 8. Struktury hierarchiczne Wprowadzenie Tworzenie kategorii hierarchicznych Tworzenie interfejsu do administracji kategoriami przy użyciu aplikacji django-mptt-admin Tworzenie interfejsu do administracji kategoriami przy użyciu aplikacji django-mptt-tree-editor Generowanie kategorii w szablonie Wybieranie kategorii w formularzach przy użyciu pola pojedynczego wyboru Wybieranie wielu kategorii w formularzach przy użyciu listy pól wyboru 179 179 181 184 186 188 190 191 Rozdział 9. Importowanie i eksportowanie danych Wprowadzenie Importowanie danych z lokalnego pliku CSV Importowanie danych z lokalnego pliku Excela Importowanie danych z zewnętrznego pliku w formacie JSON Importowanie danych z zewnętrznego pliku XML Tworzenie kanałów RSS z możliwością filtrowania Dostarczanie danych do użytkowników zewnętrznych za pomocą usługi Tastypie 197 197 197 199 201 206 209 Rozdział 10. Sztuczki i bajery Wprowadzenie Posługiwanie się powłoką Django Tworzenie przyjaznych adresów Zastępowanie modelu administracji Włączanie i wyłączanie paska narzędzi debugowania Sposób użycia programu pośredniczącego ThreadLocalMiddleware Buforowanie wartości metody Wysyłanie raportów o błędach na adres e-mail Wdrażanie aplikacji na serwerze Apache przy użyciu modułu mod_wsgi Tworzenie i używanie skryptu wdrażania Fabric 217 217 218 220 222 226 229 231 232 234 241 Skorowidz 251 214 oprac. BPK