Skip to main content

A helper function for creating Django views from a YAML file of URL paths

Project description

A helper function for creating views from a YAML file of URL paths
==================================================================

Installation
------------

.. code:: bash

pip install canonicalwebteam.views-from-yaml

Usage
-----

E.g. create a YAML file:

.. code:: yaml
# url-settings.yaml
some/url/path: {"content": "Hello world!"}
another/path: {"content": "Different content"}

And edit your Django app's ``urls.py``\:

.. code:: python

# django_app/urls.py

from canonicalwebteam.views_from_yaml import load_views_from_file

def url_view(request, url_settings):
return HttpResponse(url_settings['content'])

urlpatterns = load_views_from_file(
yaml_filepath="url-settings.yaml",
view_callback=url_view
)

Now if you visit `http://your-django-site/some/url/path` you should see
"Hello world!".

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

File details

Details for the file canonicalwebteam.views-from-yaml-0.2.3.tar.gz.

File metadata

File hashes

Hashes for canonicalwebteam.views-from-yaml-0.2.3.tar.gz
Algorithm Hash digest
SHA256 40be74fd53056be59e2ab5286c36b4cba3d9085f37c228075e4d0b3467e5daea
MD5 be7dcd48a438728e2959dbb6bbcbc4e9
BLAKE2b-256 531275d06da0cb89ea038e9cd36c97aa03e083c9e4098935e4bf298c5b06b0af

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page