Django围绕UPS Time In Transit JSON API的包装器
项目描述
# Django UPS Time In Transit
django-ups-tnt是UPS Time In Transit (TNT) API的包装器。
这个包装器是必要的,因为UPS的API不是公开的,需要认证详情,这些详情不能在javascript中共享
。
它提供了一些默认设置,使得api更容易使用。
它还在调用UPS API和缓存之前提供了一些表单验证
# 安装
需要djangorestframework>=3.3.0。已在Django 1.8和1.9上进行测试。
1. 将`django-ups-tnt`添加到requirements.txt或pip install。
2. 将`url(r'^api/', include('ups_tnt.urls')),`添加到urls.py
3. 在settings.py中设置所需的设置
## 设置
### 必需的
UPS_USERNAME
UPS_PASSWORD
UPS_ACCESS_LICENSE_NUMBER
### 覆盖默认值
UPS_DEFAULT_SHIP_FROM
UPS_DEFAULT_SHIP_TO
默认发货地址
示例语法
```
{
"地址": {
"CountryCode": "US",
}
}
```
UPS_BUFFER_DAYS - 在物品发货时添加缓冲。默认为0。设置为整数或可调用对象。
UPS_DEFAULT_SHIPMENT_WEIGHT - 设置发货重量。示例
```
UPS_DEFAULT_SHIPMENT_WEIGHT = {
"UnitOfMeasurement": {
"Code": "LBS",
"Description": "Pounds"
},
"Weight": "90"
}
```
UPS_DEFAULT_INVOICE - 设置发货的价值
```
UPS_DEFAULT_INVOICE = {
"CurrencyCode": "USD",
"MonetaryValue": "800"
}
```
UPS_TEST_LIVE - 设置为`True`以使单元测试访问实际API而不是模拟
UPS_CACHE_NAME - 设置要使用的缓存名称。默认为`default`
django-ups-tnt是UPS Time In Transit (TNT) API的包装器。
这个包装器是必要的,因为UPS的API不是公开的,需要认证详情,这些详情不能在javascript中共享
。
它提供了一些默认设置,使得api更容易使用。
它还在调用UPS API和缓存之前提供了一些表单验证
# 安装
需要djangorestframework>=3.3.0。已在Django 1.8和1.9上进行测试。
1. 将`django-ups-tnt`添加到requirements.txt或pip install。
2. 将`url(r'^api/', include('ups_tnt.urls')),`添加到urls.py
3. 在settings.py中设置所需的设置
## 设置
### 必需的
UPS_USERNAME
UPS_PASSWORD
UPS_ACCESS_LICENSE_NUMBER
### 覆盖默认值
UPS_DEFAULT_SHIP_FROM
UPS_DEFAULT_SHIP_TO
默认发货地址
示例语法
```
{
"地址": {
"CountryCode": "US",
}
}
```
UPS_BUFFER_DAYS - 在物品发货时添加缓冲。默认为0。设置为整数或可调用对象。
UPS_DEFAULT_SHIPMENT_WEIGHT - 设置发货重量。示例
```
UPS_DEFAULT_SHIPMENT_WEIGHT = {
"UnitOfMeasurement": {
"Code": "LBS",
"Description": "Pounds"
},
"Weight": "90"
}
```
UPS_DEFAULT_INVOICE - 设置发货的价值
```
UPS_DEFAULT_INVOICE = {
"CurrencyCode": "USD",
"MonetaryValue": "800"
}
```
UPS_TEST_LIVE - 设置为`True`以使单元测试访问实际API而不是模拟
UPS_CACHE_NAME - 设置要使用的缓存名称。默认为`default`