Django Praktyczne tworzenie aplikacji sieciowych.pdf

(1437 KB) Pobierz
Tytuł oryginału: Django By Example
Tłumaczenie: Robert Górczyński
ISBN: 978-83-283-2587-6
Copyright © Packt Publishing 2015.
First published in the English language under the title „Django By Example — (9781784391911)”
Polish edition copyright © 2016 by Helion SA. 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)
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/djptas
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 technicznych
Wprowadzenie
Rozdzia 1. Utworzenie aplikacji bloga
Instalacja Django
Utworzenie odizolowanego rodowiska Pythona
Instalacja Django za pomoc pip
Utworzenie pierwszego projektu
Uruchomienie serwera programistycznego
Ustawienia projektu
Projekty i aplikacje
Utworzenie aplikacji
Projekt schematu danych dla bloga
Aktywacja aplikacji
Utworzenie i zastosowanie migracji
Utworzenie witryny administracyjnej dla modeli
Utworzenie superu ytkownika
Witryna administracyjna Django
Dodanie modeli do witryny administracyjnej
Zmiana sposobu wy wietlania modeli
Praca z obiektami QuerySet i mened erami
Tworzenie obiektów
Uaktualnianie obiektów
Pobieranie obiektów
Usuni cie obiektu
Kiedy nast puje okre lenie zawarto ci kolekcji QuerySet?
Utworzenie mened erów modelu
13
14
17
21
22
22
23
24
25
27
28
28
29
31
31
33
33
33
34
36
38
38
39
40
41
41
42
Kup książkę
Poleć książkę
Spis tre ci
Przygotowanie widoków listy i szczegó ów
Utworzenie widoków listy i szczegó ów
Dodanie wzorców adresów URL do widoków
Kanoniczne adresy URL dla modeli
Utworzenie szablonów dla widoków
Dodanie stronicowania
U ycie widoków opartych na klasach
Podsumowanie
42
43
44
45
46
49
51
52
Rozdzia 2. Usprawnienie bloga za pomoc funkcji zaawansowanych
Wspó dzielenie postów przy u yciu wiadomo ci e-mail
Tworzenie formularzy w Django
Obs uga formularzy w widokach
Wysy anie wiadomo ci e-mail w Django
Generowanie formularza w szablonie
Utworzenie systemu komentarzy
Utworzenie formularza na podstawie modelu
Obs uga klasy ModelForm w widoku
Dodanie komentarzy do szablonu szczegó ów posta
Dodanie funkcjonalno ci tagów
Pobieranie podobnych postów
Podsumowanie
53
53
54
55
57
59
62
64
65
67
70
75
77
Rozdzia 3. Rozbudowa aplikacji bloga
Utworzenie w asnych filtrów i znaczników szablonu
Utworzenie w asnych znaczników szablonu
Utworzenie w asnych filtrów szablonu
Dodanie mapy witryny
Utworzenie kana u wiadomo ci dla postów bloga
Implementacja silnika wyszukiwania z u yciem Solr i Haystack
Instalacja Solr
Utworzenie Solr core
Instalacja Haystack
Utworzenie indeksów
Indeksowanie danych
Utworzenie widoku wyszukiwania
Podsumowanie
79
79
80
84
87
90
92
92
94
96
97
99
100
103
Rozdzia 4. Utworzenie witryny spo eczno ciowej
Utworzenie projektu witryny spo eczno ciowej
Rozpocz cie pracy nad aplikacj spo eczno ciow
U ycie frameworka uwierzytelniania w Django
Utworzenie widoku logowania
U ycie widoków uwierzytelniania w Django
Widoki logowania i wylogowania
105
106
106
107
108
113
114
6
Kup książkę
Poleć książkę
Spis tre ci
Widoki zmiany has a
Widoki zerowania has a
Rejestracja u ytkownika i profil u ytkownika
Rejestracja u ytkownika
Rozbudowa modelu User
U ycie frameworka komunikatów
Implementacja w asnego mechanizmu uwierzytelniania
Dodanie do witryny uwierzytelnienia za pomoc innej witryny spo eczno ciowej
Uwierzytelnienie za pomoc serwisu Facebook
Uwierzytelnienie za pomoc serwisu Twitter
Uwierzytelnienie za pomoc serwisu Google
Podsumowanie
119
121
126
126
130
135
137
139
141
143
145
148
Rozdzia 5. Udost pnianie tre ci w witrynie internetowej
Utworzenie witryny internetowej do kolekcjonowania obrazów
Utworzenie modelu Image
Zdefiniowanie zwi zku typu „wiele do wielu”
Rejestracja modelu Image w witrynie administracyjnej
Umieszczanie tre ci pochodz cej z innych witryn internetowych
Usuni cie zawarto ci pól formularza
Nadpisanie metody save() egzemplarza ModelForm
Utworzenie bookmarkletu za pomoc jQuery
Utworzenie widoku szczegó owego obrazu
Utworzenie miniatury za pomoc sorl-thumbnail
Dodanie akcji AJAX za pomoc jQuery
Wczytanie jQuery
CSRF w daniach AJAX
Wykonywanie da AJAX za pomoc jQuery
Utworzenie w asnego dekoratora dla widoków
Dodanie stronicowania AJAX do listy widoków
Podsumowanie
149
150
150
152
153
153
154
155
158
165
167
168
170
171
172
175
176
181
Rozdzia 6. ledzenie dzia a u ytkownika
Utworzenie systemu obserwacji
Utworzenie zwi zku typu „wiele do wielu” za pomoc modelu po redniego
Utworzenie widoków listy i szczegó owego dla profilu u ytkownika
Utworzenie widoku AJAX pozwalaj cego na obserwacj u ytkowników
Budowa ogólnego strumienia aktywno ci aplikacji
U ycie frameworka contenttypes
Dodanie ogólnego zwi zku do modelu
Unikni cie powielonych akcji w strumieniu aktywno ci
Dodanie akcji u ytkownika do strumienia aktywno ci
Wy wietlanie strumienia aktywno ci
Optymalizacja kolekcji QuerySet dotycz cej powi zanych obiektów
Tworzenie szablonów dla akcji
183
184
184
187
191
193
194
195
198
199
200
201
202
7
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin