django-rest-formly v0.1.0
django-rest-formly
How to install
Just install it with npm:
npm install -g django-rest-formlyThis will install django-rest-formly globall and let you using the cli tool from anywhere.
P.S: It's recommended to use VerboseMetadata class of
djangorestframework-utils package,
to explore all features of this project.
Usage
This package install a command line tool that let you render angular-formly fields'
configuration for your Django Rest Framework endpoints.
Arguments
-h, --host <HOST>Specifies host address (by default: 127.0.0.1)-p, --port <PORT>Specifies port number (by default 8000)--root <PATH>Specifies API root path (by default '/')-c, --colorColorize the command output, this option has effect only on thelistcommand or theformcommand when it's used with--prettifyoption--prettifyPrettify the json output
Listing endpoint
The command list will list all existing endpoints for the specified API root
(by default '/'). You can specify the API root with --root option. Note also,
that you can change host (resp. port) value with --host (resp. --port) option.
$ django-rest-formly --host 192.168.99.100 --port 5000 --root /apiGenerate Formly form configuration
The command form will generate angular-formly's form configuration for the
specified endpoint, example:
$ django-rest-formly --host 192.168.99.100 --port 5000 --root /api usersThe output will be the form's configuration for endpoint located on 192.168.99.100:5000/api/users
Project Status
The project is already in development status, and not all fields are supported and there is a lot of things to improve. For the moment, we support the below fields:
- IntegerField
- BooleanField
- CharField
- EmailField (
HTML5) - PasswordField
- RegexField (
HTML5) - URLField (
HTML5) - IPAddressField (
HTML5) - DecimalField
- FloatField
- DateField (
HTML5) - TimeField (
HTML5) - DateTimeField (
HTML5)
For further details, see Change Log.
Contributing
Contributions are welcome and appreciated. You can find django-rest-formly on GitHub, feel free to start an issue or create a pull requests.