未提供项目描述
项目描述
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`, ``createsuperuser,runserver …
教程
阅读在线文档 在线 或在 docs/ 目录中。
项目详细信息
djwebdapp-0.6.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6e7bddfba55786a3c591eb3e2f47b78836da1b332f28d6e4e81d0a1c87f6bf1b |
|
MD5 | 66a6bed3cba5e33a170c4ceca89e6efd |
|
BLAKE2b-256 | b26c52c5a8a0c222416fe923c79eb949dd5f11f1cca48c47f8e1a36202a58e0a |