Django-NextJS
Isomorphic UI Development with Decorator pattern for Django with:
nextjs out of the box experience for frontend development,
rendering of nextjs pages with context in Django with NextJS template engine.
For fun & profit
Run the example project
Run this commands as non root:
git clone https://git.yourlabs.org/oss/djnext cd djnext pip install --user --editable .[dev] yarn install djnext djnext # required for yarn dev to run yarn dev # run localhost:3000 djnext dev # run localhost:8000
Choose NextJS page template in Django
Example project lives in src/djnext_example, see src/djnext_example/artist/urls.py:
CreateView.as_view(
model=Artist,
fields=['name'],
success_url=reverse_lazy('artist_list'),
template_name='create.js',
)
The template backend you added will make a request to the nextjs server you have on port 3000 with yarn dev.
Djnext command
Run your manage.py djnext or yourproject djnext if your project has an entrypoint.
This will watch static/pages directories of all apps in INSTALLED_APPS, and build the pages/ directory, so that yarn dev will find it.
On port 8000 we don’t yet have auto frontend code reload, but you have it on port 3000 with djnext command running at the same time.
Install in your project
Add to ‘djnext’ to INSTALLED_APPS, add dict(BACKEND='djnext.Backend') to TEMPLATES.
With LOVE from POITOU CHARENTE
∞
Credit
Thanks to frontend engineer Thomas Binetruy for participating
Metadata
Release files for djnext 0.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| djnext-0.0.2.tar.gz | 4.7 kB | Without provenance | Details |
Release files / djnext-0.0.2.tar.gz
| Download URL | djnext-0.0.2.tar.gz |
|---|---|
| Size | 4.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
616b65104e2b45c65a051a2b3c34278b77628d037cdff047969bf1455564177c
|
|
BLAKE2b-256 checksum How to use checksums |
d7d264ad44a76cffcaf669760ccd945f9d0a20be43253c3d3fd042801072f448
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Security for djnext 0.0.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.