flask/examples/tutorial
Anthony Sottile a5ecdfa7a5
Fixes for PEP451 import loaders and pytest 5.x
- pytest 5.x drops python2 compatibility and therefore only implements PEP 451
- pytest 5.x made the repr of `ExcInfo` less confusing (fixed tests depending
  on the old format)
2019-07-01 10:43:06 -07:00
..
flaskr add javascript ajax example 2018-04-12 11:06:02 -07:00
tests Fixes for PEP451 import loaders and pytest 5.x 2019-07-01 10:43:06 -07:00
.gitignore rewrite tutorial docs and example 2018-04-09 00:53:25 -07:00
LICENSE rewrite tutorial docs and example 2018-04-09 00:53:25 -07:00
MANIFEST.in rewrite tutorial docs and example 2018-04-09 00:53:25 -07:00
README.rst add javascript ajax example 2018-04-12 11:06:02 -07:00
setup.cfg add javascript ajax example 2018-04-12 11:06:02 -07:00
setup.py add javascript ajax example 2018-04-12 11:06:02 -07:00

README.rst

Flaskr
======

The basic blog app built in the Flask `tutorial`_.

.. _tutorial: http://flask.pocoo.org/docs/tutorial/


Install
-------

**Be sure to use the same version of the code as the version of the docs
you're reading.** You probably want the latest tagged version, but the
default Git version is the master branch. ::

    # clone the repository
    git clone https://github.com/pallets/flask
    cd flask
    # checkout the correct version
    git tag  # shows the tagged versions
    git checkout latest-tag-found-above
    cd examples/tutorial

Create a virtualenv and activate it::

    python3 -m venv venv
    . venv/bin/activate

Or on Windows cmd::

    py -3 -m venv venv
    venv\Scripts\activate.bat

Install Flaskr::

    pip install -e .

Or if you are using the master branch, install Flask from source before
installing Flaskr::

    pip install -e ../..
    pip install -e .


Run
---

::

    export FLASK_APP=flaskr
    export FLASK_ENV=development
    flask run

Or on Windows cmd::

    set FLASK_APP=flaskr
    set FLASK_ENV=development
    flask run

Open http://127.0.0.1:5000 in a browser.


Test
----

::

    pip install '.[test]'
    pytest

Run with coverage report::

    coverage run -m pytest
    coverage report
    coverage html  # open htmlcov/index.html in a browser