Python Rest Framework. Box utils for easy makes rest api on python
Project description
# flask-rest-framework
Flask Rest Framework
## Сделали:
* Базовый филд, и пару филдов для тестирования.
* Базовый сериалайзер.
* Базовую логику взаимодействия филдов сериалайзеров и валидаторов.
## TODO:
- [x] Сериалайзер должен вести себя как поле, что бы можно было делать вложенность
- [x] Научить сериалайзер работать не с одним объектом а с множеством. many=True
- [x] Научиться понимать что данные неверные до того, как мы пробрасываем их в валидаторы
- [x] Сериалайзер должен вести себя как поле, что бы можно было делать вложенность
- [x] Научить сериалайзер object -> dict
- [x] Научиться вложенные сериалайзеры работать как обязательные.
- [ ] Протестировать сериалайзеры, и дофиксить баги.
- - [x] Протестировать юзер кейсы использования.
- - [ ] Протестировать все методы и логику взаимодействия внутри сериалайзера.
- [ ] Написать APIView, и все CRUDGenericView
- [ ] Научиться парсить тело запроса что бы преобразовывать в валидный дикт и пробрасывать в сериалайзер
- [ ] Научиться делать хэндлеры с ошибками и ывбрасывать их через self.fail или Исключение
```python
>>> from rest_framework.serializers.serializers import Serializer
>>> from rest_framework.serializers.fields import CharField, IntegerField
class Test(Serializer):
char_field = CharField(required=False, min_length=10)
int_field = IntegerField(required=True)
ser = Test(data={field_name: field_value,...})
res_valid = ser.is_valid() # ser.is_valid(raise_exception=True)
if res_valid:
print(ser.validated_data)
else:
print(ser.errors)
```
Flask Rest Framework
## Сделали:
* Базовый филд, и пару филдов для тестирования.
* Базовый сериалайзер.
* Базовую логику взаимодействия филдов сериалайзеров и валидаторов.
## TODO:
- [x] Сериалайзер должен вести себя как поле, что бы можно было делать вложенность
- [x] Научить сериалайзер работать не с одним объектом а с множеством. many=True
- [x] Научиться понимать что данные неверные до того, как мы пробрасываем их в валидаторы
- [x] Сериалайзер должен вести себя как поле, что бы можно было делать вложенность
- [x] Научить сериалайзер object -> dict
- [x] Научиться вложенные сериалайзеры работать как обязательные.
- [ ] Протестировать сериалайзеры, и дофиксить баги.
- - [x] Протестировать юзер кейсы использования.
- - [ ] Протестировать все методы и логику взаимодействия внутри сериалайзера.
- [ ] Написать APIView, и все CRUDGenericView
- [ ] Научиться парсить тело запроса что бы преобразовывать в валидный дикт и пробрасывать в сериалайзер
- [ ] Научиться делать хэндлеры с ошибками и ывбрасывать их через self.fail или Исключение
```python
>>> from rest_framework.serializers.serializers import Serializer
>>> from rest_framework.serializers.fields import CharField, IntegerField
class Test(Serializer):
char_field = CharField(required=False, min_length=10)
int_field = IntegerField(required=True)
ser = Test(data={field_name: field_value,...})
res_valid = ser.is_valid() # ser.is_valid(raise_exception=True)
if res_valid:
print(ser.validated_data)
else:
print(ser.errors)
```
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
Built Distribution
Close
Hashes for Python-Rest-Framework-0.1.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 14357988b3d320c50411e3c4ff32c8bf841cd11f68cb1984d2e439853bfb80e6 |
|
MD5 | 44e3a026cee376415f34bf8e394e5489 |
|
BLAKE2b-256 | b74a2b29683a2f3aa868c4ae0e8b823675d962f8fc0276efc1b18e1596d35e57 |
Close
Hashes for Python_Rest_Framework-0.1.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7223ba57c46c2e4cd2df6ff1d019bd9fe07aa191735d069fd7a21aa4e82631a2 |
|
MD5 | 01b5b71a5413ce4b93284481df6767bb |
|
BLAKE2b-256 | 958144b9ffb002c1d18813b8a1493b3881640e122aa706896baa58a0034b74ce |