Falcon Core Inspired by Django for Falcon API Framework.
Project description
falcon Core
Falcon Core Inspired by Django for Falcon API Framework.
Installation
pip install falcon-core
User guide
Starting project
falcon-core startproject api
Create project api and folder api
- api/
- api/manage.py
- apy/api/
- apy/api/__init__.py
- apy/api/settings.py
- apy/api/routes.py
- apy/api/wsgi.py
falcon-core startproject api .
Create project api in my location folder
- my_location/manage.py
- my_location/api/
- my_location/api/__init__.py
- my_location/api/settings.py
- my_location/api/routes.py
- my_location/api/wsgi.py
falcon-core startproject api folder
Create project api in folder
- folder/manage.py
- folder/api/
- folder/api/__init__.py
- folder/api/settings.py
- folder/api/routes.py
- folder/api/wsgi.py
Starting project app
python manage.py startapp example
Create app in project dir
- example/__init__.py
- example/resources.py
- example/routes.py
python manage.py startapp example.example1
Create app in app
- example/example1/__init__.py
- example/example1/resources.py
- example/example1/routes.py
python manage.py startapp example2.example3
- example2/__init__.py
- example2/example3/__init__.py
- example2/example3/resources.py
- example2/example3/routes.py
Create resource in example.resource.py
import falcon
from falcon_core.resources import Resource
class ExampleResource(Resource):
def on_get(self, req, resp, **kwargs):
resp.status = falcon.HTTP_OK
resp.media = {'key': 'value'}
Add resource to routes
example.routes.py
from falcon_core.routes import route
from example.resources import ExampleResource
routes = [
route('/example', ExampleResource()),
]
(1) api.resource.py
from falcon_core.routes import route, include
from example.routes import routes as example_routes
routes = [
route('', include(example_routes)),
]
(2) api.routes.py
from falcon_core.routes import route, include
routes = [
route('', include('example.routes')),
]
Add middleware
In api.settings.py
...
MIDDLEWARE = [
'module.MiddlewareOrMiddlewareInstance'
]
...
Add router converters
In api.settings.py
...
ROUTER_CONVERTERS = [
'name': 'module.Converter'
]
...
Change root routes
In api.settings.py
...
ROUTES = 'module.routes' # must have routes list
...
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
falcon_core-0.0.22.tar.gz
(9.5 kB
view hashes)
Built Distribution
Close
Hashes for falcon_core-0.0.22-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6f700421b14c6b9318f31d2919a7036bbbb40481103e7aee87fe798aa3e618d6 |
|
MD5 | 7ff0ada86d9dfaf15541f6aa9ecb5120 |
|
BLAKE2b-256 | 9b462b304f9922dba260d09193a4c53880e3d053f408dc44c3a87d936504139c |