Skip to content

Commit 0fde53f

Browse files
committed
new falcon page
1 parent 559b9dd commit 0fde53f

File tree

8 files changed

+94
-16
lines changed

8 files changed

+94
-16
lines changed

Makefile

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,12 @@ run:
66
cp generated/updated_site/pages/* generated/updated_site/
77
rm -rf generated/updated_site/pages/
88

9+
10+
update:
11+
python update_s3.py
12+
rm -rf generated/current_site
13+
cp -R generated/updated_site generated/current_site
14+
15+
916
init:
1017
pip install -r requirements.txt

content/pages/02-development-environments/02-text-editors-ides.markdown

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,13 @@ Text editors and integrated development environments (IDEs) are applications
1212
for [writing code](/learning-programming.html). These applications are the
1313
primary user interface for developers to create their own programs.
1414

15+
<img src="/img/visuals/vim-dark-bg.jpg" width="100%" alt="Vim with basic configuration options on a dark background." class="technical-diagram" style="border-radius: 5px;">
1516

16-
## Why do I need a text editor or IDE?
17+
[Vim](/vim.html) is an example of a text editor implementation that can be
18+
expanded into a full Python IDE using configuration files and plugins.
19+
20+
21+
## Why is a text editor or IDE necessary?
1722
Where will you write your code if you do not have a text editor? Your
1823
[development environment](/development-environments.html) must include
1924
a text editor so you can enter, edit and delete characters to create
@@ -23,7 +28,7 @@ Preferrably your editor will have a monospace font. It will also get out
2328
of your way, so no "smart" correction or automatic letter capitalization.
2429

2530

26-
## What's the difference between a text editor and an IDE?
31+
## What's the difference between text editors and IDEs?
2732
IDEs contain text editors but many text editors, for example Notepad included
2833
with Windows, do not include IDE features. Many text editors such as
2934
Vim or Emacs have IDE features by default but then can be further customized
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
title: Falcon
2+
category: page
3+
slug: falcon
4+
sortorder: 0707
5+
toc: False
6+
sidebartitle: Falcon
7+
meta: Falcon is a Python web framework designed for building fast RESTful APIs with minimal external dependencies.
8+
9+
10+
# Falcon
11+
[Falcon](https://falconframework.org/) is a
12+
[WSGI-compliant](/wsgi-servers.html) [web framework](/web-frameworks.html)
13+
designed to build [RESTful APIs](/application-programming-interfaces.html)
14+
without requiring external code library dependencies.
15+
16+
<a href="https://falconframework.org/" style="border: none"><img src="/img/logos/falcon.jpg" style="padding:20px 0 20px 0" width="100%" alt="Falcon web framework logo." class="technical-diagram" /></a>
17+
18+
19+
<div class="well see-also">Falcon is an implementation of the <a href="/web-frameworks.html">web frameworks</a> concept. Learn how these parts fit together in the <a href="/web-development.html">web development</a> chapter or view <a href="/table-of-contents.html">all topics</a>.</div>
20+
21+
22+
### Falcon resources
23+
* [Building Scalable RESTful APIs with Falcon and PyPy](https://impythonist.wordpress.com/2015/09/12/build-massively-scalable-restful-api-with-falcon-and-pypy/)
24+
shows a to-do list example with Falcon running on PyPy.
25+
26+
* [Getting started with the Falcon Framework (using Python)](http://www.giantflyingsaucer.com/blog/?p=4342)
27+
provides a small example application you can build.
28+
29+
* [Building a rate limiter in Python 3 with Falcon and run it via Docker](http://www.giantflyingsaucer.com/blog/?p=5910)
30+
is an introductory tutorial for creating and running a simple but useful
31+
Falcon app and executing it within a [Docker](/docker.html) container.
32+
33+
* The
34+
[official Falcon tutorial](http://falcon.readthedocs.io/en/stable/user/tutorial.html)
35+
has a meaty guide for building and deploying your first Falcon web
36+
application.
37+

content/pages/07-web-development/11-other-web-frameworks.markdown

Lines changed: 19 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,28 @@ slug: other-web-frameworks
44
sortorder: 0711
55
toc: False
66
sidebartitle: Other Web Frameworks
7-
meta: Python has dozens of web frameworks with differing philosophies. Learn more about frameworks on Full Stack Python.
7+
meta: Python has many web frameworks with differing philosophies. Learn more about frameworks on Full Stack Python.
88

99

1010
# Other Web Frameworks
11-
Python has a significant number of web frameworks outside the usual Django,
12-
Flask, Pyramid and Bottle suspects.
11+
Python has a significant number of newer and less frequently-used
12+
[web frameworks](/web-frameworks.html) that are still worth your time to
13+
investigate. The list on this page does not include the following web
14+
frameworks that have their own dedicated pages:
15+
16+
* [Django](/django.html)
17+
18+
* [Flask](/flask.html)
19+
20+
* [Pyramid](/pyramid.html)
21+
22+
* [Bottle](/bottle.html)
23+
24+
* [Falcon](/falcon.html)
25+
26+
* [Morepath](/morepath.html)
27+
28+
* [Sanic](/sanic.html)
1329

1430

1531
## TurboGears
@@ -20,15 +36,6 @@ stack library (like Django) or as a micro framework.
2036
<a href="http://www.turbogears.org/" style="border: none;"><img src="/img/logos/turbogears.jpg" width="100%" alt="TurboGears logo." class="technical-diagram" style="border-radius: 5px;"></a>
2137

2238

23-
24-
## Falcon
25-
[Falcon](http://falconframework.org/) is a minimalist web framework designed
26-
with web application speed as a top priority.
27-
28-
* [Building a rate limiter in Python 3 with Falcon and run it via Docker](http://www.giantflyingsaucer.com/blog/?p=5910)
29-
is an introductory tutorial for creating and running a simple but useful
30-
Falcon app.
31-
3239
## web.py
3340
[web.py](http://webpy.org/) is a Python web framework designed for simplicity
3441
in building web applications.

content/pages/12-meta/04-future-directions.markdown

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,10 @@ Every page on Full Stack Python is a work-in-progress that can always
4747
use improvements. The following items on this list need some love and
4848
attention.
4949

50+
* Update newer pages such as [AWS Lambda](/aws-lambda.html),
51+
[Text editors and IDEs](/text-editors-ides.html) and
52+
[Falcon](/falcon.html) pages with additional sections and resources.
53+
5054
* [RQ](/redis-queue-rq.html): Add "Comparing Celery and RQ" and
5155
"when is RQ useful?" sections.
5256

static/img/logos/falcon.jpg

67.4 KB
Loading
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<h3>What web development topic do you want to learn next?</h3>
2+
<div class="row">
3+
<div class="col-md-4">
4+
<div class="well select-next">
5+
{% include "choices/buttons/deployment.html" %}
6+
</div>
7+
</div>
8+
<div class="col-md-4">
9+
<div class="well select-next">
10+
{% include "choices/buttons/flask.html" %}
11+
</div>
12+
</div>
13+
<div class="col-md-4">
14+
<div class="well select-next">
15+
{% include "choices/buttons/source-control.html" %}
16+
</div>
17+
</div>
18+
</div>

theme/templates/table-of-contents.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ <h4 class="toc-subsection">1.2 <a href="/python-community.html">Python Community
3636

3737

3838
<h3>2. <a href="/development-environments.html">Development Environments</a></h3>
39-
<h4 class="toc-subsection">2.1 <span class="soon">Text Editors and IDEs</span></h4>
39+
<h4 class="toc-subsection">2.1 <a href="/text-editors-ides.html">Text Editors and IDEs</a></h4>
4040
<div class="toc"><a href="/vim.html">Vim</a></div>
4141
<div class="toc"><a href="/emacs.html">Emacs</a></div>
4242
<div class="toc soon">Sublime Text</div>
@@ -126,7 +126,7 @@ <h4 class="toc-subsection">7.1 <a href="/web-frameworks.html">Web Frameworks</a>
126126
<div class="toc"><a href="/pyramid.html">Pyramid</a></div>
127127
<div class="toc"><a href="/morepath.html">Morepath</a></div>
128128
<div class="toc"><a href="/sanic.html">Sanic</a></div>
129-
<div class="toc soon">Falcon</div>
129+
<div class="toc"><a href="/falcon.html">Falcon</a></div>
130130
<div class="toc"><a href="/other-web-frameworks.html">Other web frameworks</a></div>
131131

132132
<h4 class="toc-subsection">7.2 <a href="/template-engines.html">Template Engines</a></h4>

0 commit comments

Comments
 (0)