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

Podobne dokumenty