python
pip install Django
pip install django-formapi
python
django-admin startproject formapi_example
cd formapi_example
python
INSTALLED_APPS = [
...
'rest_framework',
'formapi',
]
python
from django import forms
class RegisterForm(forms.Form):
username = forms.CharField(max_length=30)
password = forms.CharField(widget=forms.PasswordInput)
confirm_password = forms.CharField(widget=forms.PasswordInput)
python
from formapi.decorators import form_handler
from .forms import RegisterForm
@form_handler(form=RegisterForm)
def register(request, form):
if form.is_valid():
username = form.cleaned_data['username']
password = form.cleaned_data['password']
confirm_password = form.cleaned_data['confirm_password']
# ...
else:
python
from django.urls import path
from .views import register
urlpatterns = [
path('register/', register, name='register'),
]