|
98 | 98 | <li>3.6 <span class="sn">Markup Languages</span></li> |
99 | 99 | <ul class="toc3"> |
100 | 100 | <li><a href="/markdown.html">Markdown</a></li> |
101 | | - <li><div class="tc sn">reStructuredText</li> |
| 101 | + <li><span class="tc sn">reStructuredText</span></li> |
102 | 102 | </ul> |
103 | 103 | </ul> |
104 | 104 |
|
105 | | -<div class="c4 toc"> |
106 | | -<li>4. <a href="/web-development.html">Web Development</a></li> |
107 | | -<li>4.1 <a href="/web-frameworks.html">Web Frameworks</a></li> |
108 | | -<li><a href="/django.html">Django</a></li> |
109 | | -<li><a href="/flask.html">Flask</a></li> |
110 | | -<li><a href="/bottle.html">Bottle</a></li> |
111 | | -<li><a href="/pyramid.html">Pyramid</a></li> |
112 | | -<li><a href="/falcon.html">Falcon</a></li> |
113 | | -<li><a href="/morepath.html">Morepath</a></li> |
114 | | -<li><a href="/sanic.html">Sanic</a></li> |
115 | | -<li><a href="/other-web-frameworks.html">Other web frameworks</a></li> |
116 | | -<li>4.2 <a href="/template-engines.html">Template Engines</a></li> |
117 | | -<li><a href="/jinja2.html">Jinja2</a></li> |
118 | | -<li><a href="/mako.html">Mako</a></li> |
119 | | -<li><a href="/django-templates.html">Django Templates</a></li> |
120 | | -<li>4.3 <a href="/web-design.html">Web design</a></li> |
121 | | -<li><a href="/hypertext-markup-language-html.html">HTML</a></li> |
122 | | -<li><a href="/cascading-style-sheets.html">CSS</a></li> |
123 | | -<li><a href="/responsive-design.html">Responsive Design</a></li> |
124 | | -<li><a href="/minification.html">Minification</a></li> |
125 | | -<li>4.4 <a href="/css-frameworks.html">CSS Frameworks</a></li> |
126 | | -<li><a href="/bootstrap-css.html">Bootstrap</a></li> |
127 | | -<li><a href="/foundation-css.html">Foundation</a></li> |
128 | | -<div class="tc sn">Materialize</li> |
129 | | -<div class="tc sn">Concise</li> |
130 | | -<li>4.5 <a href="/javascript.html">JavaScript</a></li> |
131 | | -<div class="tc sn">React</li> |
132 | | -<div class="tc sn">Vue.js</li> |
133 | | -<div class="tc sn">AngularJS</li> |
134 | | -<div class="tc sn">Ember</li> |
135 | | -<li>4.6 <a href="/task-queues.html">Task queues</a></li> |
136 | | -<li><a href="/celery.html">Celery</a></li> |
137 | | -<li><a href="/redis-queue-rq.html">Redis Queue (RQ)</a></li> |
138 | | -<li><a href="/dramatiq.html">Dramatiq</a></li> |
139 | | -<div class="tc sn">Huey</li> |
140 | | -<li>4.7 <a href="/static-site-generator.html">Static site generators</a></li> |
141 | | -<li><a href="/pelican.html">Pelican</a></li> |
142 | | -<li><a href="/lektor.html">Lektor</a></li> |
143 | | -<li><a href="/mkdocs.html">MkDocs</a></li> |
144 | | -<li>4.8 <a href="/testing.html">Testing</a></li> |
145 | | -<li><a href="/unit-testing.html">Unit testing</a></li> |
146 | | -<li><a href="/integration-testing.html">Integration testing</a></li> |
147 | | -<div class="tc sn">Database testing</li> |
148 | | -<li><a href="/code-metrics.html">Code Metrics</a></li> |
149 | | -<li>4.9 <a href="/debugging.html">Debugging</a></li> |
150 | | -<div class="tc sn">pdb</li> |
151 | | -<div class="tc sn">ipdb</li> |
152 | | -<div class="tc sn">wdb</li> |
153 | | -<li>4.10 <span class="sn">Networking</span></li> |
154 | | -<div class="tc tds"><a href="/websockets.html">WebSockets</a></li> |
155 | | -<div class="tc tds sn">WebRTC</li> |
156 | | -<div class="tc tds"><a href="/uvloop.html">uvloop</a></li> |
157 | | -<li>4.11 <a href="/application-programming-interfaces.html">Web APIs</a></li> |
158 | | -<div class="tc tds"><a href="/microservices.html">Microservices</a></li> |
159 | | -<div class="tc tds sn">Webhooks</li> |
160 | | -<div class="tc tds"><a href="/bots.html">Bots</a></li> |
161 | | -<li>4.12 <a href="/api-creation.html">API creation</a></li> |
162 | | -<div class="tc tds sn">Django REST Framework</li> |
163 | | -<div class="tc tds sn">Flask-RESTful</li> |
164 | | -<div class="tc tds sn">API Star</li> |
165 | | -<li>4.13 <a href="/api-integration.html">API integration</a></li> |
166 | | -<div class="tc tds"><a href="/twilio.html">Twilio</a></li> |
167 | | -<div class="tc tds sn">Stripe</li> |
168 | | -<div class="tc tds sn">Slack</li> |
169 | | -<li>4.14 <a href="/web-application-security.html">Web application security</a></li> |
170 | | -<div class="tc tds sn">Public key infrastructure</li> |
171 | | -<div class="tc tds sn">SQL injection</li> |
172 | | -<div class="tc tds sn">Cross Site Request Forgery</li> |
173 | | -</li> |
| 105 | + <li>4. <a href="/web-development.html">Web Development</a></li> |
| 106 | + <ul class="toc2"> |
| 107 | + <li>4.1 <a href="/web-frameworks.html">Web Frameworks</a></li> |
| 108 | + <ul class="toc3"> |
| 109 | + <li><a href="/django.html">Django</a></li> |
| 110 | + <li><a href="/flask.html">Flask</a></li> |
| 111 | + <li><a href="/bottle.html">Bottle</a></li> |
| 112 | + <li><a href="/pyramid.html">Pyramid</a></li> |
| 113 | + <li><a href="/falcon.html">Falcon</a></li> |
| 114 | + <li><a href="/morepath.html">Morepath</a></li> |
| 115 | + <li><a href="/sanic.html">Sanic</a></li> |
| 116 | + <li><a href="/other-web-frameworks.html">Other web frameworks</a></li> |
| 117 | + </ul> |
| 118 | + <li>4.2 <a href="/template-engines.html">Template Engines</a></li> |
| 119 | + <ul class="toc3"> |
| 120 | + <li><a href="/jinja2.html">Jinja2</a></li> |
| 121 | + <li><a href="/mako.html">Mako</a></li> |
| 122 | + <li><a href="/django-templates.html">Django Templates</a></li> |
| 123 | + </ul> |
| 124 | + <li>4.3 <a href="/web-design.html">Web design</a></li> |
| 125 | + <ul class="toc3"> |
| 126 | + <li><a href="/hypertext-markup-language-html.html">HTML</a></li> |
| 127 | + <li><a href="/cascading-style-sheets.html">CSS</a></li> |
| 128 | + <li><a href="/responsive-design.html">Responsive Design</a></li> |
| 129 | + <li><a href="/minification.html">Minification</a></li> |
| 130 | + </ul> |
| 131 | + <li>4.4 <a href="/css-frameworks.html">CSS Frameworks</a></li> |
| 132 | + <ul class="toc3"> |
| 133 | + <li><a href="/bootstrap-css.html">Bootstrap</a></li> |
| 134 | + <li><a href="/foundation-css.html">Foundation</a></li> |
| 135 | + <li><span class="tc sn">Materialize</span></li> |
| 136 | + <li><span class="tc sn">Concise</span></li> |
| 137 | + </ul> |
| 138 | + <li>4.5 <a href="/javascript.html">JavaScript</a></li> |
| 139 | + <ul class="toc3"> |
| 140 | + <li>React</li> |
| 141 | + <li>Vue.js</li> |
| 142 | + <li>AngularJS</li> |
| 143 | + <li>Ember</li> |
| 144 | + </ul> |
| 145 | + <li>4.6 <a href="/task-queues.html">Task queues</a></li> |
| 146 | + <ul class="toc3"> |
| 147 | + <li><a href="/celery.html">Celery</a></li> |
| 148 | + <li><a href="/redis-queue-rq.html">Redis Queue (RQ)</a></li> |
| 149 | + <li><a href="/dramatiq.html">Dramatiq</a></li> |
| 150 | + <li>Huey</li> |
| 151 | + </ul> |
| 152 | + <li>4.7 <a href="/static-site-generator.html">Static site generators</a></li> |
| 153 | + <ul class="toc3"> |
| 154 | + <li><a href="/pelican.html">Pelican</a></li> |
| 155 | + <li><a href="/lektor.html">Lektor</a></li> |
| 156 | + <li><a href="/mkdocs.html">MkDocs</a></li> |
| 157 | + </ul> |
| 158 | + <li>4.8 <a href="/testing.html">Testing</a></li> |
| 159 | + <ul class="toc3"> |
| 160 | + <li><a href="/unit-testing.html">Unit testing</a></li> |
| 161 | + <li><a href="/integration-testing.html">Integration testing</a></li> |
| 162 | + <li>Database testing</li> |
| 163 | + <li><a href="/code-metrics.html">Code Metrics</a></li> |
| 164 | + </ul> |
| 165 | + <li>4.9 <a href="/debugging.html">Debugging</a></li> |
| 166 | + <ul class="toc3"> |
| 167 | + <li>pdb</li> |
| 168 | + <li>ipdb</li> |
| 169 | + <li>wdb</li> |
| 170 | + </ul> |
| 171 | + <li>4.10 Networking</li> |
| 172 | + <ul class="toc3"> |
| 173 | + <li><a href="/websockets.html">WebSockets</a></li> |
| 174 | + <li>WebRTC</li> |
| 175 | + <li><a href="/uvloop.html">uvloop</a></li> |
| 176 | + </ul> |
| 177 | + <li>4.11 <a href="/application-programming-interfaces.html">Web APIs</a></li> |
| 178 | + <ul class="toc3"> |
| 179 | + <div class="tc tds"><a href="/microservices.html">Microservices</a></li> |
| 180 | + <div class="tc tds sn">Webhooks</li> |
| 181 | + <div class="tc tds"><a href="/bots.html">Bots</a></li> |
| 182 | + </ul> |
| 183 | + <li>4.12 <a href="/api-creation.html">API creation</a></li> |
| 184 | + <ul class="toc3"> |
| 185 | + <li>Django REST Framework</li> |
| 186 | + <li>Flask-RESTful</li> |
| 187 | + <li>API Star</li> |
| 188 | + </ul> |
| 189 | + <li>4.13 <a href="/api-integration.html">API integration</a></li> |
| 190 | + <ul class="toc3"> |
| 191 | + <div class="tc tds"><a href="/twilio.html">Twilio</a></li> |
| 192 | + <div class="tc tds sn">Stripe</li> |
| 193 | + <div class="tc tds sn">Slack</li> |
| 194 | + </ul> |
| 195 | + <li>4.14 <a href="/web-application-security.html">Web application security</a></li> |
| 196 | + <ul class="toc3"> |
| 197 | + <li>Public key infrastructure</li> |
| 198 | + <li>SQL injection</li> |
| 199 | + <li>Cross Site Request Forgery</li> |
| 200 | + </ul> |
| 201 | + </ul> |
174 | 202 |
|
175 | | -<div class="c4 toc"> |
176 | | -<li>5. <a href="/deployment.html">Web App Deployment</a></li> |
177 | | -<div class="sns desc"> |
178 | | -There is also an |
179 | | -<a href="http://www.deploypython.com/">entire book</a> |
180 | | -dedicated to Python web application deployment. |
181 | | -</li> |
182 | | -<li>5.1 <span class="sn">Hosting</span></li> |
183 | | -<li><a href="/servers.html">Servers</a></li> |
184 | | -<li><a href="/static-content.html">Static content</a></li> |
185 | | -<div class="tc sn">Content Delivery Networks</li> |
186 | | -<li>5.2 <a href="/virtual-private-servers-vps.html">Virtual Private Servers (VPSs)</a></li> |
187 | | -<div class="tc sn">Linode</li> |
188 | | -<div class="tc sn">Digital Ocean</li> |
189 | | -<div class="tc sn">Lightsail</li> |
190 | | -<li>5.3 <a href="/platform-as-a-service.html">Platform-as-a-Service</a></li> |
191 | | -<div class="tc sn">Heroku</li> |
192 | | -<div class="tc sn">PythonAnywhere</li> |
193 | | -<div class="tc sn">Codestar</li> |
194 | | -<li>5.4 <a href="/operating-systems.html">Operating systems</a></li> |
195 | | -<li><a href="/ubuntu.html">Ubuntu Linux</a></li> |
196 | | -<div class="tc sn">macOS</li> |
197 | | -<div class="tc sn">Windows</li> |
198 | | -<li>5.5 <a href="/web-servers.html">Web servers</a></li> |
199 | | -<li><a href="/apache-http-server.html">Apache HTTP Server</a></li> |
200 | | -<li><a href="/nginx.html">Nginx</a></li> |
201 | | -<li><a href="/caddy.html">Caddy</a></li> |
202 | | -<div class="tc sn">Lighttpd</li> |
203 | | -<li>5.6 <a href="/wsgi-servers.html">WSGI servers</a></li> |
204 | | -<li><a href="/green-unicorn-gunicorn.html">Green Unicorn</a></li> |
205 | | -<div class="tc sn">mod_wsgi</li> |
206 | | -<div class="tc sn">uWSGI</li> |
207 | | -<div class="tc sn">Waitress</li> |
208 | | -<li>5.7 <a href="/continuous-integration.html">Continuous integration</a></li> |
209 | | -<li><a href="/jenkins.html">Jenkins</a></li> |
210 | | -<div class="tc sn">GoCD</li> |
211 | | -<div class="tc sn">BuildBot</li> |
212 | | -<div class="tc sn">Travis CI</li> |
213 | | -<li>5.8 <a href="/configuration-management.html">Configuration management</a></li> |
214 | | -<li><a href="/ansible.html">Ansible</a></li> |
215 | | -<div class="tc sn">Salt</li> |
216 | | -<li>5.9 <span class="sn">Containers</span></li> |
217 | | -<li><a href="/docker.html">Docker</a></li> |
218 | | -<div class="tc sn">Kubernetes</li> |
219 | | -<li>5.10 <a href="/serverless.html">Serverless Architectures</a></li> |
220 | | -<div class="tc tds"><a href="/aws-lambda.html">AWS Lambda</a></li> |
221 | | -<div class="tc tds sn">Azure Functions</li> |
222 | | -<div class="tc tds"><a href="/google-cloud-functions.html">Google Cloud Functions</a></li> |
| 203 | + <li>5. <a href="/deployment.html">Web App Deployment</a></li> |
| 204 | + <ul class="toc2"> |
| 205 | + <li>5.1 <span class="sn">Hosting</span></li> |
| 206 | + <ul class="toc3"> |
| 207 | + <li><a href="/servers.html">Servers</a></li> |
| 208 | + <li><a href="/static-content.html">Static content</a></li> |
| 209 | + <div class="tc sn">Content Delivery Networks</li> |
| 210 | + </ul> |
| 211 | + <li>5.2 <a href="/virtual-private-servers-vps.html">Virtual Private Servers (VPSs)</a></li> |
| 212 | + <ul class="toc3"> |
| 213 | + <div class="tc sn">Linode</li> |
| 214 | + <div class="tc sn">Digital Ocean</li> |
| 215 | + <div class="tc sn">Lightsail</li> |
| 216 | + </ul> |
| 217 | + <li>5.3 <a href="/platform-as-a-service.html">Platform-as-a-Service</a></li> |
| 218 | + <ul class="toc3"> |
| 219 | + <div class="tc sn">Heroku</li> |
| 220 | + <div class="tc sn">PythonAnywhere</li> |
| 221 | + <div class="tc sn">Codestar</li> |
| 222 | + </ul> |
| 223 | + <li>5.4 <a href="/operating-systems.html">Operating systems</a></li> |
| 224 | + <ul class="toc3"> |
| 225 | + <li><a href="/ubuntu.html">Ubuntu Linux</a></li> |
| 226 | + <div class="tc sn">macOS</li> |
| 227 | + <div class="tc sn">Windows</li> |
| 228 | + </ul> |
| 229 | + <li>5.5 <a href="/web-servers.html">Web servers</a></li> |
| 230 | + <ul class="toc3"> |
| 231 | + <li><a href="/apache-http-server.html">Apache HTTP Server</a></li> |
| 232 | + <li><a href="/nginx.html">Nginx</a></li> |
| 233 | + <li><a href="/caddy.html">Caddy</a></li> |
| 234 | + <div class="tc sn">Lighttpd</li> |
| 235 | + </ul> |
| 236 | + <li>5.6 <a href="/wsgi-servers.html">WSGI servers</a></li> |
| 237 | + <ul class="toc3"> |
| 238 | + <li><a href="/green-unicorn-gunicorn.html">Green Unicorn</a></li> |
| 239 | + <div class="tc sn">mod_wsgi</li> |
| 240 | + <div class="tc sn">uWSGI</li> |
| 241 | + <div class="tc sn">Waitress</li> |
| 242 | + </ul> |
| 243 | + <li>5.7 <a href="/continuous-integration.html">Continuous integration</a></li> |
| 244 | + <ul class="toc3"> |
| 245 | + <li> <a href="/jenkins.html">Jenkins</a></li> |
| 246 | + <div class="tc sn">GoCD</li> |
| 247 | + <div class="tc sn">BuildBot</li> |
| 248 | + <div class="tc sn">Travis CI</li> |
| 249 | + </ul> |
| 250 | + <li>5.8 <a href="/configuration-management.html">Configuration management</a></li> |
| 251 | + <ul class="toc3"> |
| 252 | + <li><a href="/ansible.html">Ansible</a></li> |
| 253 | + <div class="tc sn">Salt</li> |
| 254 | + </ul> |
| 255 | + <li>5.9 <span class="sn">Containers</span></li> |
| 256 | + <ul class="toc3"> |
| 257 | + <li><a href="/docker.html">Docker</a></li> |
| 258 | + <li>Kubernetes</li> |
| 259 | + </ul> |
| 260 | + <li>5.10 <a href="/serverless.html">Serverless Architectures</a></li> |
| 261 | + <ul class="toc3"> |
| 262 | + <li><a href="/aws-lambda.html">AWS Lambda</a></li> |
| 263 | + <li>Azure Functions</li> |
| 264 | + <li><a href="/google-cloud-functions.html">Google Cloud Functions</a></li> |
| 265 | + </ul> |
| 266 | + </ul> |
223 | 267 |
|
224 | | -<li>6. <a href="/devops.html">DevOps</a></li> |
225 | | -<li>6.1 <a href="/monitoring.html">Monitoring</a></li> |
226 | | -<div class="tc sn">Graphite</li> |
227 | | -<div class="tc sn">Prometheus</li> |
228 | | -<div class="tc sn">Service Canary</li> |
229 | | -<li>6.2 <span class="sn">Hosted Monitoring Services</span></li> |
230 | | -<li><a href="/rollbar.html">Rollbar</a></li> |
231 | | -<div class="tc sn">Sentry</li> |
232 | | -<div class="tc sn">New Relic</li> |
233 | | -<div class="tc sn">Scout</li> |
234 | | -<li>6.3 <span class="sn">Web App Performance</span></li> |
235 | | -<li><a href="/caching.html">Caching</a></li> |
236 | | -<div class="tc sn">Load testing</li> |
237 | | -<div class="tc sn">Scaling</li> |
238 | | -<li>6.4 <a href="/logging.html">Logging</a></li> |
239 | | -<div class="tc sn">stdlib logging</li> |
240 | | -<div class="tc sn">DTrace</li> |
241 | | -<div class="tc sn">logbook</li> |
242 | | -<li>6.5 <a href="/web-analytics.html">Web Analytics</a></li> |
243 | | -<div class="tc sn">Google Analytics</li> |
244 | | -<div class="tc sn">Piwik</li> |
245 | | -<div class="tc sn">MixPanel</li> |
246 | | -</li> |
247 | | -</li> |
248 | | -<br> |
| 268 | + <li>6. <a href="/devops.html">DevOps</a></li> |
| 269 | + <ul class="toc2"> |
| 270 | + <li>6.1 <a href="/monitoring.html">Monitoring</a></li> |
| 271 | + <ul class="toc3"> |
| 272 | + <div class="tc sn">Graphite</li> |
| 273 | + <div class="tc sn">Prometheus</li> |
| 274 | + <div class="tc sn">Service Canary</li> |
| 275 | + </ul> |
| 276 | + <li>6.2 <span class="sn">Hosted Monitoring Services</span></li> |
| 277 | + <ul class="toc3"> |
| 278 | + <li><a href="/rollbar.html">Rollbar</a></li> |
| 279 | + <div class="tc sn">Sentry</li> |
| 280 | + <div class="tc sn">New Relic</li> |
| 281 | + <div class="tc sn">Scout</li> |
| 282 | + </ul> |
| 283 | + <li>6.3 <span class="sn">Web App Performance</span></li> |
| 284 | + <ul class="toc3"> |
| 285 | + <li><a href="/caching.html">Caching</a></li> |
| 286 | + <div class="tc sn">Load testing</li> |
| 287 | + <div class="tc sn">Scaling</li> |
| 288 | + </ul> |
| 289 | + <li>6.4 <a href="/logging.html">Logging</a></li> |
| 290 | + <ul class="toc3"> |
| 291 | + <div class="tc sn">stdlib logging</li> |
| 292 | + <div class="tc sn">DTrace</li> |
| 293 | + <div class="tc sn">logbook</li> |
| 294 | + </ul> |
| 295 | + <li>6.5 <a href="/web-analytics.html">Web Analytics</a></li> |
| 296 | + <ul class="toc3"> |
| 297 | + <li>Google Analytics</li> |
| 298 | + <li>Piwik</li> |
| 299 | + <li>MixPanel</li> |
| 300 | + </ul> |
| 301 | + </ul> |
249 | 302 |
|
250 | | -<div class="row"> |
251 | | -<div class="c9"> |
252 | | -<h2><a href="/blog.html">Blog Post Tutorials</a></h2> |
253 | | -{% for a in articles %}<li class="bp"><a href="/blog/{{ a.slug }}.html">{{ a.title }}</a></li>{% endfor %} |
254 | | -</li> |
255 | | -<div class="c3"> |
256 | | -<h2>Meta</h2> |
257 | | -<li class="bp"><a href="/change-log.html">Change log</a></li> |
258 | | -<li class="bp"><a href="/about-author.html">About the author</a></li> |
259 | | -<li class="bp"><a href="/what-full-stack-means.html">What "full stack" means</a></li> |
260 | | -<li class="bp"><a href="/page-statuses.html">Page Statuses</a></li> |
261 | | -<li class="bp"><a href="/future-directions.html">Future directions</a></li> |
| 303 | + <li>7. Meta</li> |
| 304 | + <ul class="toc2"> |
| 305 | + <li><a href="/change-log.html">Change log</a></li> |
| 306 | + <li><a href="/about-author.html">About the author</a></li> |
| 307 | + <li><a href="/what-full-stack-means.html">What "full stack" means</a></li> |
| 308 | + <li><a href="/page-statuses.html">Page Statuses</a></li> |
| 309 | + <li><a href="/future-directions.html">Future directions</a></li> |
| 310 | + </ul> |
262 | 311 | </ol> |
0 commit comments