Browse Source

Merge pull request #2131 from wgwz/add-larger-app-ex

Add larger app ex
pull/2154/head
Markus Unterwaditzer 8 years ago committed by GitHub
parent
commit
47e8410117
  1. 5
      docs/patterns/packages.rst
  2. 10
      examples/patterns/largerapp/setup.py
  3. 12
      examples/patterns/largerapp/tests/test_largerapp.py
  4. 4
      examples/patterns/largerapp/yourapplication/__init__.py
  5. 0
      examples/patterns/largerapp/yourapplication/static/style.css
  6. 0
      examples/patterns/largerapp/yourapplication/templates/index.html
  7. 0
      examples/patterns/largerapp/yourapplication/templates/layout.html
  8. 0
      examples/patterns/largerapp/yourapplication/templates/login.html
  9. 5
      examples/patterns/largerapp/yourapplication/views.py
  10. 1
      tox.ini

5
docs/patterns/packages.rst

@ -17,6 +17,10 @@ this::
login.html
...
If you find yourself stuck on something, feel free
to take a look at the source code for this example.
You'll find `the full src for this example here`_.
Simple Packages
---------------
@ -130,6 +134,7 @@ You should then end up with something like that::
.. _working-with-modules:
.. _the full src for this example here: https://github.com/pallets/flask/tree/master/examples/patterns/largerapp
Working with Blueprints
-----------------------

10
examples/patterns/largerapp/setup.py

@ -0,0 +1,10 @@
from setuptools import setup
setup(
name='yourapplication',
packages=['yourapplication'],
include_package_data=True,
install_requires=[
'flask',
],
)

12
examples/patterns/largerapp/tests/test_largerapp.py

@ -0,0 +1,12 @@
from yourapplication import app
import pytest
@pytest.fixture
def client():
app.config['TESTING'] = True
client = app.test_client()
return client
def test_index(client):
rv = client.get('/')
assert b"Hello World!" in rv.data

4
examples/patterns/largerapp/yourapplication/__init__.py

@ -0,0 +1,4 @@
from flask import Flask
app = Flask(__name__)
import yourapplication.views

0
examples/patterns/largerapp/yourapplication/static/style.css

0
examples/patterns/largerapp/yourapplication/templates/index.html

0
examples/patterns/largerapp/yourapplication/templates/layout.html

0
examples/patterns/largerapp/yourapplication/templates/login.html

5
examples/patterns/largerapp/yourapplication/views.py

@ -0,0 +1,5 @@
from yourapplication import app
@app.route('/')
def index():
return 'Hello World!'

1
tox.ini

@ -10,6 +10,7 @@ commands =
# We need to install those after Flask is installed.
pip install -e examples/flaskr
pip install -e examples/minitwit
pip install -e examples/patterns/largerapp
py.test --cov=flask --cov-report html []
deps=
pytest

Loading…
Cancel
Save