基于django的神经银行系统注册
django-neurobank的Python项目详细描述
Django神经库
这是一个django应用程序,它使用http api向neurobank*提供名称解析服务。
neurobank背后的数据管理策略很简单:每个资源都有一个唯一的标识符。只要使用正确的标识符,就可以毫不含糊地定位资源。资源包括用于控制实验的sources,以及运行实验的data。标识符几乎可以是url中可编码的任何内容,而且不会太长。您可以使用手动分配的标识符,比如st32_1_2_1
,或者让api生成简短的、令人难忘的代码,比如heengei8
要使用此策略,您需要做两件事:注册您在某处创建的每个资源,然后将资源名称解析为位置,以便您可以访问数据。能够将可搜索的元数据附加到资源中也非常方便。此软件为这些任务提供后端。您还需要neurobank或其他一些客户端软件来存储文件。
此软件已授权您在GNU公共许可3版下使用。有关详细信息,请参见复制
快速启动
从源安装程序包:
python setup.py install
。值得一试。将
neurobank
添加到已安装的应用程序设置中,如下所示:
INSTALLED_APPS=(...'neurobank',)
您还需要添加rest_framework
和django_filters
。
- 在项目url.py中包含neurobank urlconf,如下所示:
url(r'^neurobank/',include(neurobank.urls')),
运行
python manage.py migrate
创建数据库表。启动开发服务器并将浏览器指向http://127.0.0.1:8000/neurobank/ 查看记录并检查api。
使用注册表
文档仍在进行中。我们需要一个端点和支持动词的列表。但是,可以通过浏览器访问该界面。
http api不支持删除。注册表背后的一个基本概念是资源具有唯一的标识符,这些标识符永远不会被重用或更改。您可以使用put编辑位置、元数据和其他属性。如果您迫切需要更改名称或删除标识符,则必须使用django数据库管理员或直接访问备份数据库。
此应用程序仍在开发中,您可能只允许从受信任的网络进行访问。修改或添加资源、存档或数据类型需要身份验证。身份验证使用django用户应用程序,凭据以纯文本发送。您的站点只应作为反向代理部署在支持加密https的web服务器(如nginx)后面。