用Python控制网页
项目描述
Django-IDOM ·

Django-IDOM将您的Python项目连接到ReactJS前端,让您可以创建 无需JavaScript即可交互的网站!
遵循ReactJS样式,网页元素被组合成 可重用的"组件"。这些组件可以利用 钩子 和 事件 创建无限复杂的网页。
当需要时,IDOM可以直接从NPM使用组件。使用NPM中的组件。为了增加灵活性,组件也可以在JavaScript中完全开发。
任何带有Websockets的Python Web框架都可以支持IDOM。下面列出了开箱即用的支持框架。
支持的框架 | 支持的框架(外部) |
---|---|
Flask 、FastAPI 、Sanic 、Tornado |
Django 、Plotly-Dash 、Jupyter |
概述
my_app/components.py
您需要一个文件来定义您的IDOM组件。我们建议在所选的Django应用中创建一个components.py
文件开始。在这个文件中,我们将创建一个简单的hello_world
组件。
from idom import component, html
@component
def hello_world(recipient: str):
return html.h1(f"Hello {recipient}!")
my_app/templates/my-template.html
在您的Django应用的HTML模板中,现在可以使用component
模板标签嵌入您的IDOM组件。在这个标签内,您需要输入组件函数的点分路径作为第一个参数。
此外,您可以将args
和kwargs
传递给组件函数。例如,阅读下面的代码后,注意hello_world
函数定义(在之前的示例中)如何接受一个recipient
参数。
{% load idom %}
<!DOCTYPE html>
<html>
<body>
{% component "example_project.my_app.components.hello_world" recipient="World" %}
</body>
</html>
资源
请点击以下链接了解更多关于此项目的信息。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分发
django_idom-3.0.1.tar.gz (74.4 kB 查看哈希值)
构建分发
django_idom-3.0.1-py2.py3-none-any.whl (76.9 kB 查看哈希值)