https://github.com/alexseitsinger/react-ssr-backend
A view for server-side rendering react apps from Django.
https://github.com/alexseitsinger/react-ssr-backend
django react server-side-rendering
Last synced: 18 days ago
JSON representation
A view for server-side rendering react apps from Django.
- Host: GitHub
- URL: https://github.com/alexseitsinger/react-ssr-backend
- Owner: alexseitsinger
- License: bsd-2-clause
- Created: 2018-10-04T03:51:07.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2023-01-04T14:18:01.000Z (over 2 years ago)
- Last Synced: 2024-10-30T14:28:13.943Z (6 months ago)
- Topics: django, react, server-side-rendering
- Language: Python
- Homepage:
- Size: 2.12 MB
- Stars: 17
- Watchers: 3
- Forks: 2
- Open Issues: 27
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# React SSR (Backend)
A view for server-side render react apps from Django. Expected to be used in
combination with [React SSR (Frontend)](https://github.com/alexseitsinger/react-ssr-frontend)## Installation
```bash
pip install react-ssr
```## Examples
```html
{% extends "react_ssr/base.html" %}
{% load render_bundle from webpack_loader %}
{% load static %}{% block head %}
window.__STATE__ == {{ state | safe }};
{% endblock %}{% block body %}
{{ html | safe }}
{% render_bundle "runtime" %}
{% render_bundle "vendors" %}
{% render_bundle "client" %}
{% endblock %}
``````python
# urls.py
from django.conf.urls import url
from . import viewsurlpatterns = [
url(r"^$" views.HomePageView.as_view(), name="home-page"),
]
``````python
# views.py
from react_ssr.views import ReactViewclass ReactViewBase(ReactView):
included_context = ["title", "meta"]class HomePageView(ReactViewBase):
page_path = "site/pages/home"
page_state_path = "site.pages.home"
```