An open API service providing repository metadata for many open source software ecosystems.

GitHub / reactive-python / reactpy-django

It's React, but in Python. Now with Django integration.

JSON API: http://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reactive-python%2Freactpy-django
PURL: pkg:github/reactive-python/reactpy-django

Stars: 351
Forks: 23
Open issues: 18

License: mit
Language: Python
Size: 4.27 MB
Dependencies parsed at: Pending

Created at: over 4 years ago
Updated at: about 1 month ago
Pushed at: 5 months ago
Last synced at: 22 days ago

Topics: django, html, python, react, reactjs, reactpy

Funding Links https://github.com/sponsors/archmonger

Releases
2.0.1

2.0.1

Fixed

  • Ability to use key=... parameter on all prefabricated components
about 3 years ago
Download
2.0.0

2.0.0

Added

  • use_origin hook for returning the browser’s location.origin.

Changed

  • view_to_component now returns a Callable, instead of directly returning a Component. Check the docs for new usage info.
  • use_mutation and use_query will now log any query failures.

Fixed

  • Allow use_mutation to have refetch=None, as the docs suggest is possible.
  • use_query will now prefetch all fields to prevent SynchronousOnlyOperation exceptions.
  • view_to_component, django_css, and django_js type hints will now display like normal functions.
  • IDOM preloader no longer attempts to parse commented out IDOM components.
  • Tests are now fully functional on Windows
about 3 years ago
Download
1.2.0

1.2.0

Added

  • auth_required decorator to prevent your components from rendering to unauthenticated users.
  • use_query hook for fetching database values.
  • use_mutation hook for modifying database values.
  • view_to_component utility to convert legacy Django views to IDOM components.

Changed

  • Bumped the minimum IDOM version to 0.40.2
  • Testing suite now uses playwright instead of selenium

Fixed

  • IDOM preloader is no longer sensitive to whitespace within template tags.
about 3 years ago
Download
1.1.0

1.1.0

Added

  • django_css and django_js components to defer loading CSS & JS files until needed.

Changed

  • Bumped the minimum IDOM version to 0.39.0
over 3 years ago
Download
1.0.0

1.0.0

Added

  • Django-specific hooks! use_websocket, use_scope, and use_location are now available within the django_idom.hooks module.
  • Documentation has been placed into a formal docs webpage.
  • Logging for when a component fails to import, or if no components were found within Django.

Changed

  • idom_component template tag has been renamed to component
  • Bumped the minimum IDOM version to 0.38.0

Removed

  • websocket parameter for components has been removed. Functionally, it is replaced with django_idom.hooks.use_websocket.
over 3 years ago
Download
0.0.5

0.0.5

Changed

  • Bumped the minimum IDOM version to 0.37.2

Fixed

  • ModuleNotFoundError: No module named idom.core.proto caused by IDOM 0.37.2
over 3 years ago
Download
0.0.4

0.0.4

Changed

  • Bumped the minimum IDOM client version to 0.37.1
over 3 years ago
Download
0.0.3

0.0.3

Changed

  • Bumped the minimum IDOM client version to 0.36.3
over 3 years ago
Download
0.0.2

0.0.2

Added

  • Ability to declare the HTML class of the top-level component div
  • name = ... parameter to IDOM HTTP paths for use with django.urls.reverse()
  • Cache versioning to automatically invalidate old web module files from the cache backend
  • Automatic pre-population of the IDOM component registry
  • Type hinting for IdomWebsocket

Changed

  • Fetching web modules from disk and/or cache is now fully async
  • Static files are now contained within a django_idom/ parent folder
  • Upgraded IDOM to version 0.36.0
  • Minimum Django version required is now 4.0
  • Minimum Python version required is now 3.8

Removed

  • IDOM_WEB_MODULES_PATH has been replaced with Django include(...)
  • IDOM_WS_MAX_RECONNECT_DELAY has been renamed to IDOM_WS_MAX_RECONNECT_TIMEOUT
  • idom_web_modules cache backend has been renamed to idom

Fixed

  • Increase test timeout values to prevent false positives
  • Windows compatibility for building Django-IDOM

Security

  • Fixed potential directory travesal attack on the IDOM web modules URL
almost 4 years ago
Download
0.0.1

0.0.1

Initial release of django-idom

django-idom allows Django to integrate with IDOM,
a package inspired by ReactJS for creating responsive web
interfaces in pure Python.

The initial release contains all the basic features requires to install IDOM into existing Django applications using the INSTALLED_APPS list and some other basic configurations that are describe in more detail within the README.

about 4 years ago
Download