You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Nepridá to do tvojho projektu žiadne súbory. Iba to ukazuje na súbory, ktoré už existujú na internete. Skúsme to, otvor svoju webstránku a obnov stránku. Tu to máme!
27
27
@@ -41,25 +41,27 @@ Ako si už videla, keď sme spustili `collectstatic` na serveri, Django už vie,
41
41
42
42
To urobíme tak, že vo vnútri našej aplikácie blog vytvoríme adresár s názvom `static`:
43
43
44
+
```
44
45
djangogirls
45
46
├── blog
46
47
│ ├── migrations
47
48
│ └── static
48
49
└── mysite
49
-
50
+
```
50
51
51
52
Django automaticky nájde všetky priečinky s názvom "static" vo všetkých priečinkoch tvojich aplikácií a bude môcť používať ich obsah ako statické súbory.
52
53
53
54
## Tvoj prvý CSS súbor!
54
55
55
56
Vytvorme teraz CSS súbor, ktorý tvojej web stránke pridá vlastný štýl. Vytvor nový adresár s názvom `css` vnútri adresára `static`. Potom vytvor nový súbor s názvom `blog.css` vo vnútri tohto adresára `css`. Pripravená?
56
57
58
+
```
57
59
djangogirls
58
60
└─── blog
59
61
└─── static
60
62
└─── css
61
63
└─── blog.css
62
-
64
+
```
63
65
64
66
Je čas napísať nejaké CSS! Otvor v editore kódu súbor `blog/static/css/blog.css`.
65
67
@@ -73,29 +75,29 @@ Ale urobme aspoň niečo. Čo keby sme zmenili farbu hlavičky? Počítače pou
73
75
74
76
V súbore `blog/static/css/blog.css` pridaj nasledujúci kód:
75
77
76
-
css
78
+
```css
77
79
h1a {
78
80
color: #FCA205;
79
81
}
80
-
82
+
```
81
83
82
84
`h1 a` je CSS Selector. To znamená, že náš štýl aplikujeme na akýkoľvek element `a` vo vnútri elementu `h1` (napríklad ak máme v kóde niečo takéto: `<h1><a href="">link</a></h1>`). V tomto prípade elementu hovoríme, aby zmenil svoju farbu na `#FCA205`, čo je oranžová. Samozrejme, sem môžeš zadať vlastnú farbu!
83
85
84
86
V CSS súbore definujeme štýly pre elementy v HTML súbore. Elementy sa identifikujú podľa svojho názvu (t. j. `a``h1`, `body`), atribútom `class` (trieda) alebo atribútom `id`. Triedy a id sú názvy, ktorými nazveš elementy. Triedy definujú skupiny elementov a idy poukazujú na konkrétne elementy. Napríklad, nasledujúci tag môže byť identifikovaný v CSS pomocou tagu `a`, triedy `external_link` a idu `link_to_wiki_page`:
Potom musíme povedať našej HTML šablóne, že sme pridali nejaké CSS. Otvor súbor `blog/templates/blog/post_list.html` a pridaj tento riadok na úplný začiatok:
95
97
96
-
html
98
+
```html
97
99
{% load staticfiles %}
98
-
100
+
```
99
101
100
102
Práve načítavame statické súbory :). Potom medzi `<head>` a `</head>`, po odkazoch na CSS súbory Bootstrapu pridaj nasledujúci riadok (prehliadač číta súbory v poradí, v akom sú zadané, takže kód v našom súbore môže prepísať už načítaný kód z Bootstrapu):
101
103
@@ -107,6 +109,7 @@ Práve sme našej šablóne povedali, kde sa nachádza náš CSS súbor.
107
109
108
110
Súbor by mal teraz vyzerať asi takto:
109
111
112
+
```html
110
113
{% load staticfiles %}
111
114
<html>
112
115
<head>
@@ -119,7 +122,7 @@ Súbor by mal teraz vyzerať asi takto:
119
122
<div>
120
123
<h1><ahref="/">Django Girls Blog</a></h1>
121
124
</div>
122
-
125
+
123
126
{% for post in posts %}
124
127
<div>
125
128
<p>published: {{ post.published_date }}</p>
@@ -129,7 +132,7 @@ Súbor by mal teraz vyzerať asi takto:
129
132
{% endfor %}
130
133
</body>
131
134
</html>
132
-
135
+
```
133
136
134
137
OK, ulož súbor a obnov stránku!
135
138
@@ -139,11 +142,11 @@ OK, ulož súbor a obnov stránku!
139
142
140
143
Pekne! Možno by sme chceli dať našej webovej stránke trochu vzduchu. Zväčšíme okraj na ľavej strane? Skúsme si to!
141
144
142
-
css
145
+
```css
143
146
body {
144
147
padding-left: 15px;
145
148
}
146
-
149
+
```
147
150
148
151
Pridaj to do svojho CSS, ulož súbor a pozri, ako to funguje!
149
152
@@ -153,20 +156,20 @@ Pridaj to do svojho CSS, ulož súbor a pozri, ako to funguje!
153
156
154
157
Mohli by sme trochu upraviť font v našej hlavičke, nie? Skopíruj toto do svojej hlavičky `<head>` v súbore `blog/templates/blog/post_list.html`:
Tento riadok naimportuje z Google fontov (https://www.google.com/fonts) font, ktorý sa volá *Lobster*.
161
164
162
165
Teraz pridaj riadok `font-rodina: 'Lobster';` do CSS súboru `blog/static/css/blog.css` vnútri deklarácie `h1 a` (to je ten kód medzi zátvorkami `{` a `}`) a obnov stránku:
163
166
164
-
css
167
+
```css
165
168
h1a {
166
169
color: #FCA205;
167
170
font-family: 'Lobster';
168
171
}
169
-
172
+
```
170
173
171
174
![Obrázok 14.3][7]
172
175
@@ -178,25 +181,25 @@ Ako sme už spomenuli vyššie, CSS má koncept tried, ktorými v podstate pomen
178
181
179
182
Skús pomenovať niektoré časti HTML kódu. Pridaj triedu s názvom `page-header` do `div`u, ktorý obsahuje hlavičku, takto nejako:
180
183
181
-
html
184
+
```html
182
185
<divclass="page-header">
183
186
<h1><ahref="/">Django Girls Blog</a></h1>
184
187
</div>
185
-
188
+
```
186
189
187
190
A teraz pridaj triedu, `post` do `div`u, v ktorom je blog post.
188
191
189
-
html
192
+
```html
190
193
<divclass="post">
191
194
<p>published: {{ post.published_date }}</p>
192
195
<h1><ahref="">{{ post.title }}</a></h1>
193
196
<p>{{ post.text|linebreaks }}</p>
194
197
</div>
195
-
198
+
```
196
199
197
200
Teraz pridáme deklarácie rôznym selektorom. Selektory, ktoré začínajú `.` sa týkajú tried. Na webe je ohľadne CSS veľa skvelých tutorialov a vysvetlení, ktoré ti pomôžu pochopiť nasledujúci kód. Ale teraz len skopíruj a vlož nasledujúci kód do súboru `blog/static/css/blog.css`:
198
201
199
-
css
202
+
```css
200
203
.page-header {
201
204
background-color: #ff9400;
202
205
margin-top: 0;
@@ -244,23 +247,23 @@ Teraz pridáme deklarácie rôznym selektorom. Selektory, ktoré začínajú `.`
244
247
.posth1a, .posth1a:visited {
245
248
color: #000000;
246
249
}
247
-
250
+
```
248
251
249
252
Teraz s deklaráciami tried obklop HTML kód, ktorý zobrazuje posty. Nahraď toto:
250
253
251
-
html
254
+
```html
252
255
{% for post in posts %}
253
256
<divclass="post">
254
257
<p>published: {{ post.published_date }}</p>
255
258
<h1><ahref="">{{ post.title }}</a></h1>
256
259
<p>{{ post.text|linebreaks }}</p>
257
260
</div>
258
261
{% endfor %}
259
-
262
+
```
260
263
261
264
v súbore `blog/templates/blog/post_list.html` týmto:
262
265
263
-
html
266
+
```html
264
267
<divclass="content container">
265
268
<divclass="row">
266
269
<divclass="col-md-8">
@@ -276,7 +279,7 @@ v súbore `blog/templates/blog/post_list.html` týmto:
Copy file name to clipboardExpand all lines: sk/deploy/README.md
+29-17Lines changed: 29 additions & 17 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -30,29 +30,32 @@ Git sleduje zmeny na konkrétnej množine súborov, v niečom, čo sa nazýva ú
30
30
31
31
> **Poznámka** Skontroluj si aktuálny pracovný adresár s príkazom`pwd` v OSX/Linux alebo `cd` vo Windowse pred inicializáciou úložiska. Mala by si byť v priečinku `djangogirls`.
32
32
33
+
```
33
34
$ git init
34
35
Initialized empty Git repository in ~/djangogirls/.git/
Inicializácia git repozitára je niečo, čo musíme urobiť len raz za projekt (a už nikdy nebudeš musieť znovu zadať užívateľské meno a e-mail).
40
41
41
42
Git bude sledovať zmeny všetkých súborov a priečinkov v tomto adresári, ale sú aj niektoré súbory, ktoré chceme ignorovať. To urobíme tak, že vytvoríme súbor s názvom `.gitignore` v základnom adresári. Otvor si editor a vytvor nový súbor s týmto obsahom:
42
43
44
+
```
43
45
*.pyc
44
46
__pycache__
45
47
myvenv
46
48
db.sqlite3
47
49
.DS_Store
48
-
50
+
```
49
51
50
52
A ulož ho ako `.gitignore` do hlavného adresára "djangogirls".
51
53
52
54
> **Poznámka** Bodka na začiatku názvu súboru je dôležitá! Ak máš problém vytvoriť takýto súbor (napríklad Macom sa nepáči, ak chceš cez Vyhľadávanie (Finder) vytvoriť súbory, ktoré sa začínajú bodkou), potom použi funkciu "Uložiť ako" vo svojom editore, to je nepriestrelné.
53
55
54
56
Vždy je dobré použiť príkaz `git status` pred `git add` alebo kedykoľvek, keď si nebudeš istá, čo sa zmenilo. To ti pomôže vyhnúť sa prekvapeniam ako napríklad pridanie nesprávnych súborov. Príkaz `git status` dáva informácie o nesledovaných (untracked) či zmenených (modified) súboroch, alebo súboroch pripravených na zmenu (staged), o stave vetvy a veľa ďalšieho. Výstup by mal vyzerať takto nejako:
55
57
58
+
```
56
59
$ git status
57
60
On branch master
58
61
@@ -65,12 +68,13 @@ Vždy je dobré použiť príkaz `git status` pred `git add` alebo kedykoľvek,
65
68
blog/
66
69
manage.py
67
70
mysite/
68
-
71
+
69
72
nothing added to commit but untracked files present (use "git add" to track)
70
-
73
+
```
71
74
72
75
A nakoniec uložíme naše zmeny. Teraz prejdi na konzolu a zadaj nasledujúce príkazy:
73
76
77
+
```
74
78
$ git add -A .
75
79
$ git commit -m "My Django Girls app, first commit"
76
80
[...]
@@ -102,12 +106,14 @@ Teraz musíme pripojiť Git repozitár v počítači k tomu na GitHube.
102
106
103
107
Napíš do konzoly nasledujúci príkaz (nahraď `<tvoje-github-meno>` svojím užívateľským menom na GitHube, ale bez lomených zátvoriek):
@@ -116,7 +122,7 @@ Zadaj svoje užívateľské meno a heslo na GitHube a malo by sa ti zobraziť ni
116
122
To https://github.com/hjwp/my-first-blog.git
117
123
* [new branch] master -> master
118
124
Branch master set up to track remote branch master from origin.
119
-
125
+
```
120
126
121
127
<!--TODO: maybe do ssh keys installs in install party, and point ppl who dont have it to an extention -->
122
128
@@ -139,11 +145,13 @@ Po registrácii na PythonAnywhere, budeš presmerovaná na svoju nástenku alebo
139
145
140
146
Poďme teraz natiahnuť náš kód z GitHubu na PythonAnywhere vytvorením "klonu" nášho repo. Zadaj nasledujúci príkaz do konzoly na PythonAnywhere (nezabudni použiť užívateľské meno z GitHubu namiesto `<tvoje-github-meno>`):
> **Poznámka:** Krok `pip install` môže trvať aj niekoľko minút. Trpezlivosť, trpezlivosť! Ale ak to trvá dlhšie ako 5 minút, niečo nie je v poriadku. Spýtaj sa svojho tútora.
186
195
@@ -194,43 +203,46 @@ O statických súboroch sa naučíme trochu viac neskôr, keď budeme upravovať
194
203
195
204
Teraz len musíme na serveri spustiť jeden príkaz navyše - `collectstatic`. Ten povie Djangu, aby na serveri zhromaždil všetky statické súbory, ktoré potrebuje. Práve teraz sú to väčšinou súbory, ktoré zabezpečujú, aby adminská stránka vyzerala dobre.
196
205
206
+
```
197
207
(mvenv) $ python manage.py collectstatic
198
-
208
+
199
209
You have requested to collect static files at the destination
200
210
location as specified in your settings:
201
211
202
212
/home/edith/my-first-blog/static
203
-
213
+
204
214
This will overwrite existing files!
205
215
Are you sure you want to do this?
206
-
216
+
207
217
Type 'yes' to continue, or 'no' to cancel: yes
208
-
218
+
```
209
219
210
220
Napíš "yes" a ono to zmizne! Aj ty zbožňuješ vyrábať stránky plné výstupov z počítačov alebo nepochopiteľného textu? Ja osobne si k tomu vymýšľam čudné zvuky. Brp, brp, brp...
62 static files copied to '/home/edith/my-first-blog/static'.
218
-
229
+
```
219
230
220
231
### Vytvorenie databázy na PythonAnywhere
221
232
222
233
Ďalšia vec, v ktorej sa líši tvoj počítač od servera: používa inú databázu. Takže užívateľské kontá a posty sa môžu na serveri líšiť od tých v počítači.
223
234
224
235
Môžeme inicializovať databázu na serveri, rovnako ako sme to urobili v tvojom počítači, pomocou `migrate` a `createsuperuser`:
225
236
237
+
```
226
238
(mvenv) $ python manage.py migrate
227
239
Operations to perform:
228
240
[...]
229
241
Applying sessions.0001_initial... OK
230
242
231
243
232
244
(mvenv) $ python manage.py createsuperuser
233
-
245
+
```
234
246
235
247
## Publikovanie nášho blogu ako webovú aplikáciu
236
248
@@ -262,7 +274,7 @@ Klikni na link "WSGI configuration file" (v časti "Code" v hornej časti strán
262
274
263
275
Vymaž celý obsah a nahraď ho niečím takýmto:
264
276
265
-
python
277
+
```python
266
278
import os
267
279
import sys
268
280
@@ -275,7 +287,7 @@ Vymaž celý obsah a nahraď ho niečím takýmto:
0 commit comments