|
3 | 3 | <meta charset="utf-8"> |
4 | 4 | <meta http-equiv="X-UA-Compatible" content="IE=edge"> |
5 | 5 | <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
6 | | - <meta name="description" content="Full stack Python shows how an entire Python web application is built, from the server to the front end JavaScript."> |
| 6 | + <meta name="description" content="Full Stack Python shows how an entire Python web application is built and deployed. Each section of the guide explains a different key concept, from the server through the Python WSGI web framework to the front end JavaScript."> |
7 | 7 | <meta name="author" content="Matt Makai"> |
8 | | - <!-- <link rel="shortcut icon" href="http://getbootstrap.com/docs-assets/ico/favicon.png"> --> |
| 8 | + <link rel="shortcut icon" href="theme/img/full-stack-python-logo-bw.png"> |
9 | 9 | <title>Full Stack Python</title> |
10 | 10 | <!-- Bootstrap core CSS --> |
11 | 11 | <link href="theme/css/fsp.css" rel="stylesheet"> |
12 | 12 | <!--[if lt IE 9]> |
13 | 13 | <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script> |
14 | 14 | <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script> |
15 | 15 | <![endif]--> |
16 | | - |
17 | | - <script type="text/javascript"> |
| 16 | + <style> |
| 17 | + html, |
| 18 | + body { |
| 19 | + font-size: 18px; |
| 20 | + color: #222; |
| 21 | + background: #fefefe; |
| 22 | + } |
| 23 | + body { |
| 24 | + padding-top: 30px; |
| 25 | + } |
| 26 | + .footer { |
| 27 | + padding: 20px 0 30px 0; |
| 28 | + } |
| 29 | + a, a:hover {border-bottom: 1px dotted; color: #444;} |
| 30 | + a:hover {text-decoration: none; color: #000;} |
| 31 | + .logo-title {font-size: 56px; color: #403072; padding-top: 80px; |
| 32 | + font-family: "News Cycle", "Arial Narrow Bold", sans-serif; |
| 33 | + font-weight: bold; line-height: 30px; margin-left: 5px;} |
| 34 | + .logo-title a, .logo-title a:hover {color: #000; text-decoration: none; |
| 35 | + border-bottom: none;} |
| 36 | + .logo-title a:hover {color: gray;} |
| 37 | + .logo-image {vertical-align: top; border: none;} |
| 38 | + a.list-group-item.active {background: #444; border: 1px solid #222;} |
| 39 | + a.list-group-item.active:hover {background: #444; border: 1px solid #222;} |
| 40 | + #sidebar {margin-top: 30px;} |
18 | 41 |
|
19 | | - var _gaq = _gaq || []; |
20 | | - _gaq.push(['_setAccount', 'UA-19910497-7']); |
| 42 | + @media (max-width: 600px) { |
| 43 | + .logo-header-section { |
| 44 | + margin: 20px 32px 0 0; |
| 45 | + } |
| 46 | + } |
| 47 | + </style> |
| 48 | + |
| 49 | + <script type="text/javascript"> |
| 50 | + var _gaq = _gaq || []; |
| 51 | + _gaq.push(['_setAccount', 'UA-19910497-7']); |
21 | 52 | _gaq.push(['_trackPageview']); |
22 | 53 |
|
23 | 54 | (function() { |
24 | 55 | var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; |
25 | 56 | ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; |
26 | 57 | var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); |
27 | 58 | })(); |
28 | | - |
29 | 59 | </script> |
30 | 60 | </head> |
31 | 61 |
|
|
35 | 65 | </a> |
36 | 66 | <div class="container"> |
37 | 67 | <div class="row"> |
38 | | - <div class="col-md-12"> |
39 | | - <div class="logo-header-section"> |
40 | | - <a href="/"><img src="theme/img/full-stack-python-logo-bw.png" height="42" width="42" class="logo-image" /></a> |
41 | | - <span class="logo-title"><a href="/">Full Stack Python</a></span> |
42 | | - </div> |
43 | | - </div> |
| 68 | + <div class="col-md-12"> |
| 69 | + <div class="logo-header-section"> |
| 70 | + <a href="/" style="text-decoration: none; border: none;"><img src="theme/img/full-stack-python-logo-bw.png" height="42" width="42" class="logo-image" /></a> |
| 71 | + <span class="logo-title"><a href="/">Full Stack Python</a></span> |
44 | 72 | </div> |
45 | | - <div class="row"> |
| 73 | + </div> |
| 74 | +</div> <div class="row"> |
46 | 75 | <div class="col-md-8"> |
47 | | - <h2>Database</h2> |
| 76 | + <h1>Databases</h1> |
48 | 77 | <p>A database is an abstraction on top of an operating system's file system to |
49 | 78 | ease creating, reading, updating, and deleting persistent data. The |
50 | 79 | database storage abstraction most commonly used in Python web development is |
@@ -97,9 +126,33 @@ <h2>Database resources</h2> |
97 | 126 | PostgreSQL content from around the web.</p> |
98 | 127 | </div> |
99 | 128 |
|
100 | | - </div> |
101 | | - |
102 | | -</div> |
| 129 | + <br/> |
| 130 | + Next read about |
| 131 | + <a href="/wsgi-servers.html">wsgi servers</a>. |
| 132 | + |
| 133 | + </div> |
| 134 | + <div class="col-md-offset-1 col-md-3" id="sidebar"> |
| 135 | + <div class="list-group"> |
| 136 | + <a href="/introduction.html" class="list-group-item ">Introduction</a> |
| 137 | + <a href="/servers.html" class="list-group-item ">Servers</a> |
| 138 | + <a href="/operating-systems.html" class="list-group-item ">Operating Systems</a> |
| 139 | + <a href="/web-servers.html" class="list-group-item ">Web Servers</a> |
| 140 | + <a href="/databases.html" class="list-group-item active">Databases</a> |
| 141 | + <a href="/wsgi-servers.html" class="list-group-item ">WSGI Servers</a> |
| 142 | + <a href="/web-frameworks.html" class="list-group-item ">Web Frameworks</a> |
| 143 | + <a href="/static-content.html" class="list-group-item ">Static Content</a> |
| 144 | + <a href="/website-security.html" class="list-group-item ">Website Security</a> |
| 145 | + <a href="/caching.html" class="list-group-item ">Caching</a> |
| 146 | + <a href="/web-analytics.html" class="list-group-item ">Web Analytics</a> |
| 147 | + <a href="/monitoring.html" class="list-group-item ">Monitoring</a> |
| 148 | + <a href="/source-control.html" class="list-group-item ">Source Control</a> |
| 149 | + <a href="/configuration-management.html" class="list-group-item ">Configuration Management</a> |
| 150 | + <a href="/dependency-management.html" class="list-group-item ">Application Dependencies</a> |
| 151 | + <a href="/no-sql-datastore.html" class="list-group-item ">NoSQL Data Stores</a> |
| 152 | + <a href="/about-author.html" class="list-group-item ">About</a> |
| 153 | + <a href="/change-log.html" class="list-group-item ">Change Log</a> |
| 154 | + </div> |
| 155 | +</div></div> |
103 | 156 | <hr/> |
104 | 157 | <div class="footer pull-right"> |
105 | 158 | <a href="http://www.mattmakai.com/" class="underline">Matt Makai</a> 2014 |
|
0 commit comments