基于REST API的Python客户端。
项目描述
python-api-client
=========================
用于连接基于REST API的Python客户端
这还处于早期阶段,需要更多测试以及PUT、POST、PATCH和DELETE方法的功能。
运行测试
----------------
pip install -r test_requirements.txt
python tests.py
用法
-----
如果您使用Django,请将以下内容放入您的设置文件中
```python
BASE_API_URL = "http://yourdomain.com/api/v2/"
```
如果您不使用Django,请在您的项目中创建一个名为settings.py的文件,并将该行添加到该文件中。
模型
```python
from python_api_client.models import Model
class MyModel(Model)
"""
这假定URL为http://yourdomain.com/api/v2/mymodels/...
如果不是这种情况,您可以覆盖
@classmethod
def url(cls)
return 'whatever url you want'
"""
pass
```
视图
```python
from .models import MyModel
my_models = MyModel.objects.all()
some_of_my_models = MyModel.objects.filter(something='s)
my_model = MyModel.objects.get(pk=2)
my_model.field = 'changed'
my_model.save()
```
=========================
用于连接基于REST API的Python客户端
这还处于早期阶段,需要更多测试以及PUT、POST、PATCH和DELETE方法的功能。
运行测试
----------------
pip install -r test_requirements.txt
python tests.py
用法
-----
如果您使用Django,请将以下内容放入您的设置文件中
```python
BASE_API_URL = "http://yourdomain.com/api/v2/"
```
如果您不使用Django,请在您的项目中创建一个名为settings.py的文件,并将该行添加到该文件中。
模型
```python
from python_api_client.models import Model
class MyModel(Model)
"""
这假定URL为http://yourdomain.com/api/v2/mymodels/...
如果不是这种情况,您可以覆盖
@classmethod
def url(cls)
return 'whatever url you want'
"""
pass
```
视图
```python
from .models import MyModel
my_models = MyModel.objects.all()
some_of_my_models = MyModel.objects.filter(something='s)
my_model = MyModel.objects.get(pk=2)
my_model.field = 'changed'
my_model.save()
```