Aplikacje_internetowe_z_Django_Najlepsze_receptury_apindj.pdf

(1038 KB) Pobierz
Tytuł oryginału: Web Development with Django Cookbook
Tłumaczenie: Łukasz Piwko
ISBN: 978-83-283-1107-7
Copyright © Packt Publishing 2014.
First published in the English language under the title ‘Web Development with Django Cookbook -
9781783286898’
Polish edition copyright © 2015 by Helion S.A.
All rights reserved.
All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means,
electronic or mechanical, including photocopying, recording or by any information storage retrieval system,
without permission from the Publisher.
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,
fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym powoduje
naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich
właścicieli.
Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawarte w tej książce informacje były
kompletne i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za ich wykorzystanie, ani za związane
z tym ewentualne naruszenie praw patentowych lub autorskich. Autor oraz Wydawnictwo HELION nie
ponoszą również żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji
zawartych w książce.
Wydawnictwo HELION
ul. Kościuszki 1c, 44-100 GLIWICE
tel. 32 231 22 19, 32 230 98 63
e-mail:
helion@helion.pl
WWW:
http://helion.pl
(księgarnia internetowa, katalog książek)
Pliki z przykładami omawianymi w książce można znaleźć pod adresem:
ftp://ftp.helion.pl/przyklady/apindj.zip
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/apindj
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis tre ci
O autorze
O recenzentach
Wst p
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 STATIC_URL 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
7
9
11
15
16
16
18
20
21
23
25
26
28
29
30
32
32
33
35
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
37
37
38
39
42
Kup książkę
Poleć książkę
Aplikacje internetowe z Django. Najlepsze receptury
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
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
4
Kup książkę
Poleć książkę
Spis tre ci
Rozdzia 7. Django CMS
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
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
214
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
5
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin