reactpy-django 4.0.0

Creator: danarutscher

Last updated:

Add to Cart

Description:

reactpydjango 4.0.0

ReactPy-Django

















ReactPy-Django is used to add ReactPy support to an existing Django project. This package also turbocharges ReactPy with features such as...

SEO compatible rendering
Client-Side Python components
Single page application (SPA) capabilities
Distributed computing
Performance enhancements
Customizable reconnection behavior
Customizable disconnection behavior
Multiple root components
Cross-process communication/signaling (Channel Layers)
Django view to ReactPy component conversion
Django static file access
Django database access

What is ReactPy?
ReactPy is a library for building user interfaces in Python without Javascript. ReactPy interfaces are made from components that look and behave similar to those found in ReactJS. Designed with simplicity in mind, ReactPy can be used by those without web development experience while also being powerful enough to grow with your ambitions.



Supported Backends

Built-in
External






Flask, FastAPI, Sanic, Tornado



Django,
Jupyter,
Plotly-Dash




At a Glance
my_app/components.py

You will need a file to define your ReactPy components. We recommend creating a components.py file within your chosen Django app to start out. Within this file, we will create a simple hello_world component.


from reactpy import component, html

@component
def hello_world(recipient: str):
return html.h1(f"Hello {recipient}!")


my_app/templates/my_template.html

In your Django app's HTML template, you can now embed your ReactPy component using the component template tag. Within this tag, you will need to type in the dotted path to the component.
Additionally, you can pass in args and kwargs into your component function. After reading the code below, pay attention to how the function definition for hello_world (from the previous example) accepts a recipient argument.

{% load reactpy %}
<!DOCTYPE html>
<html>
<body>
{% component "example_project.my_app.components.hello_world" recipient="World" %}
</body>
</html>


Resources
Follow the links below to find out more about this project.

Try ReactPy (Jupyter Notebook)
Documentation
GitHub Discussions
Discord
Contributor Guide
Code of Conduct

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.