Tutorial Approach¶
This tutorial uses conventions to keep the introduction focused and concise. Details, references, and deeper discussions are mentioned in "See also" notes.
See also
This is an example "See also" note.
Directory tree¶
This "Getting Started" tutorial is broken into independent steps, starting with
the smallest possible "single file WSGI app" example. Each of these steps
introduces a topic and a very small set of concepts via working code. The steps
each correspond to a directory in our workspace, where each step's directory is
a Python package. Source code used in this tutorial is located in the Pyramid repository in the directory "docs/quick_tutorial". You may git clone
the repository, download, or copy-paste the source code. If you do so, then make sure you use the same branch as this documentation.
As we develop our tutorial, our directory tree will resemble the structure below:
quick_tutorial
├── env
└── request_response
├── tutorial
│ ├── __init__.py
│ ├── tests.py
│ └── views.py
├── development.ini
└── setup.py
Each of the directories in our quick_tutorial
workspace (e.g., request_response
) is a Python
project (except as noted for the hello_world
step). The tutorial
directory is a Python package.
For most steps you will copy an earlier step's directory to a new directory, change your working directory to the new directory, then install your project:
cd ..; cp -r package ini; cd ini
$VENV/bin/pip install -e .
For a few steps, you won't copy an earlier step's directory, but you will still need to install your project with $VENV/bin/pip install -e .
.
Finally for a few steps, you might add a dependency to your project in its setup.py
file, and then install both the dependency and the project with either $VENV/bin/pip install -e .
or $VENV/bin/pip install -e ".[dev]"
.