但这里的设置最大长度只会限定住后台admin中你手动输入的情况。
看看效果:
同步并生效:
注意,各种长度要尽量符合实际情况,比如url,有些程序化交易ETF接口,接口甚至达到上千字符,而header则可能更长。
实际中在后台代码通过orm则可以无限制存储。
更新views.py中的child_json(),要增加几句代码,用来从数据库程序化交易ETF接口,接口表中取数据传递给前端页面:
if eid == 'P_apis.html':
project = DB_project.objects.filter(id=oid)[0]
apis = DB_apis.objects.filter(project_id=oid)
res = {'project': project, 'apis': apis}
编写表结构,models.py
# 程序化交易ETF接口,接口表
class DB_apis(models.Model):
project_id = models.CharField(max_length=10,null=True) # 项目id
name = models.CharField(max_length=100,null=True) # 程序化交易ETF接口,接口名字
api_method = models.CharField(max_length=10,null=True) # 请求方式
api_url = models.CharField(max_length=1000,null=True) # url
api_header = models.CharField(max_length=1000,null=True) # 请求头
api_login = models.CharField(max_length=10,null=True) # 是否带登陆态
api_host = models.CharField(max_length=100,null=True) # 域名
des = models.CharField(max_length=100,null=True) # 描述
body_method = models.CharField(max_length=20,null=True) # 请求体编码格式
api_body = models.CharField(max_length=1000,null=True) # 请求体
result = models.TextField(null=True) # 返回体 因为长度巨大,所以用大文本方式存储
sign = models.CharField(max_length=10,null=True) # 是否验签
file_key = models.CharField(max_length=50,null=True) # 文件key
file_name = models.CharField(max_length=50,null=True) # 文件名
public_header = models.CharField(max_length=1000,null=True) # 全局变量-请求头
def __str__(self):
return self.name
数据库中的程序化交易ETF接口,接口表前端循环展示增加/删除/设置/复制/备注/健壮性测试等按钮后端实现上述
设计程序化交易ETF接口,接口表:
没数据,去admin里手动填写即可:
一个程序化交易ETF接口,接口实体应该具有哪些字段呢?
打开P_apis.html,学着项目列表的前端代码,创建程序化交易ETF接口,接口列表:
id
程序化交易ETF接口,接口名称
url
操作
{% for i in apis %}
{{ i.id }}
{{ i.name }}
{{ i.api_url }}
{% endfor %}
id,自动生成project_id,所属的项目idname,程序化交易ETF接口,接口名字api_method,请求方式api_url,请求urlapi_header,请求头api_login,是否需要带登陆状态api_host,域名des,描述body_method,请求体编码格式api_body,请求体result,结果-返回体sign,是否需要启动自定义算法加密file_key,带文件的文件keyfile_name,带文件的文件名public_header,项目的全局变量-公共请求头
最近篇章都应该是设计程序化交易ETF接口,接口库的功能,让我们先从设计程序化交易ETF接口,接口列表下手:
admipy注册表
文章为作者独立观点,不代表股票交易接口观点