# 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)
```
Release files for Python-Rest-Framework 0.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| Python-Rest-Framework-0.1.2.tar.gz | 27.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| Python_Rest_Framework-0.1.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 62.5 kB
Release files / Python-Rest-Framework-0.1.2.tar.gz
| Download URL | Python-Rest-Framework-0.1.2.tar.gz |
|---|---|
| Size | 27.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
14357988b3d320c50411e3c4ff32c8bf841cd11f68cb1984d2e439853bfb80e6
|
|
BLAKE2b-256 checksum How to use checksums |
b74a2b29683a2f3aa868c4ae0e8b823675d962f8fc0276efc1b18e1596d35e57
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.6.3
|
Release files / Python_Rest_Framework-0.1.2-py3-none-any.whl
| Download URL | Python_Rest_Framework-0.1.2-py3-none-any.whl |
|---|---|
| Size | 34.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7223ba57c46c2e4cd2df6ff1d019bd9fe07aa191735d069fd7a21aa4e82631a2
|
|
BLAKE2b-256 checksum How to use checksums |
958144b9ffb002c1d18813b8a1493b3881640e122aa706896baa58a0034b74ce
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.6.3
|