跳转到主要内容

未提供项目描述

项目描述

**文档**

Django是一个出色的网络应用程序框架,“适合有截止日期的完美主义者”。

一个dApp是运行在区块链上的应用:用户可以调用其函数的智能合约。

此模块为Django提供区块链支持,用于读取和/或写入区块链,具有以下可独立使用的功能

  • 区块链索引器

  • 私钥保险库

  • 区块链写入器

  • 区块链数据归一化

  • 多区块链支持(目前为tezos和ethereum)

  • 跨区块链合约同步

  • metamask身份验证后端(待定)

除了这些功能之外,djWebdApp与像dipdup这样的索引器不同,因为它可扩展:它只是一个像其他Django App一样添加到您的Django项目中的模块,在其中您可以添加模型、端点,并获得免费的admin界面等,从而从庞大的Django应用生态系统中受益。

视频演示

入门

Django基础知识

如果您不熟悉Django开发框架,建议您先跟随他们的教程,即使您可以通过复制粘贴的方式完成此教程。

您可以使用演示项目或创建自己的项目,并在其中安装djwebdapp。

安装

要使用所有可选依赖项安装djwebdapp

pip install djwebdapp[all][binary]

如果您更喜欢使用系统软件包管理器安装编译的Python包,请不要使用[二进制文件]

有关其他可能性,请参阅setup.py的extra_requires。

演示项目

为此教程,我们将使用djwebdapp_demo项目

git clone https://yourlabs.io/oss/djwebdapp.git
cd djwebdapp
pip install --editable .[all][binary]
./manage.py migrate
./manage.py shell

本地区块链

在开发时,我们将使用本地区块链而不是主网,这样我们就可以完全在本地工作。

我们在本仓库的根目录提供了一个 docker-compose.yml 文件,运行 docker-compose up 来启动它。

由于我们中的一些人希望将其转换为 GitLab-CI 服务,因此我们将从现在起按主机名引用我们的服务,这就是为什么我们在 /etc/hosts 中添加以下内容。

127.0.0.1 tzlocal tzkt-api ethlocal

然后你应该有

  • 一个本地以太坊 HTTP RPC API,运行在 ethlocal:8545,并且有一个 WebSocket 在 ethlocal:30303,

  • 一个本地 tezos 沙盒,运行在 tzlocal:8732,每秒自动烘焙,可像 geth 开发模式一样使用。

  • 一个本地 tezos 索引器,用于使用合约历史下载()函数。

有关更多提示,请参阅每个区块链特定文档页面中的 示例合约部署 文档。

自定义项目

除了演示项目,您还可以创建自己的项目,而不是克隆的第一步,请执行以下操作

  • 运行 django-admin startproject your_project_name

  • your_project_name/your_project_name/settings.py 中,将以下内容添加到 INSTALLED_APPS: 'djwebdapp', 'djwebdapp_tezos', 'djwebdapp_ethereum'… 有关您可以使用的其他 INSTALLED_APPS,请参阅 djwebdapp_demo/settings.py

  • 继续下一步 migrate`, ``createsuperuserrunserver

教程

阅读在线文档 在线 或在 docs/ 目录中。

项目详细信息


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源分发

djwebdapp-0.6.1.tar.gz (59.9 kB 查看哈希值)

上传时间

由以下支持