Jak mohu použít NPM moduly s Django uvnitř aplikace?

0

Otázka

Mám Django projektu s 2 aplikace. Chci používat Pojem API v jedné z aplikací, tak musím nainstalovat je NPM modul. Nicméně, nikdy jsem použít NPM ani bundler (chápu, musím použít jeden pro dovozní prohlášení). Nemám tušení, jak na to. Kam mám nainstalovat modul? Měl bych nainstalovat Webpack nebo něco podobného? Jak mohu integrovat obě tato technologie s Django?
Může mi někdo prosím vysvětlit mi to, nebo reffer na článek/video vysvětlující?
Snažil jsem se na hodiny a nemůžu nic najít podrobné.
Ověřil jsem následující odkazy:

A mnohem více.

Buď nemají, co potřebuji (jsou na ně reagovat), nebo si jen nerozumí jim. Vím, že tam jsou asi spousta článků na toto, ale buď nemůžu najít, nebo jsou příliš složité pro mě (omlouvám se, jsem blbej).

Pokud někdo mi může pomoci, byl by to můj den.

Díky!!!

P. S. já používám Stroji, ale můžu používat vanilla JS v případě potřeby.

django node.js npm webpack
2021-11-24 00:33:16
1

Nejlepší odpověď

2

Máte dvě věci, které udělat, aby si vaše aplikace pracovat tak, jak chcete.

  1. Instalovat, konfigurovat a spustit modul bundler
  2. Použití collectstatic

Modul bundler:

Máte několik možností, ale většina použít webpack, protože to je nejvíce populární. Raději jsem aktualizaci, ale je to všechno na preference.

kumulativní quickstart: https://rollupjs.org/guide/en/#quick-start

webpack: https://webpack.js.org/concepts/

Protože používáte Strojopis, viz pluginy pro svazování Strojopis

https://webpack.js.org/guides/typescript/

https://github.com/rollup/rollup-plugin-typescript

Poté, co jste svazek, měli byste mít main.js soubor nebo ekvivalentní. Ujistěte se, že main.js je v jeho vlastní složce. Přispěvatelů bude obvykle udělat pro vás.

Přidat adresář na vaše STATICFILES_DIRS v settings.py.

Všimněte si, že budete muset nastavit STATIC_ROOT pro tuto práci. Bude to složku, která bude ukládat získané statické soubory.

Spustit python manage.py collectstatic

Sidenote: pokud používáte python manage.py runserver začít vaše aplikace, nemusíte spustit collectstatic

2021-11-24 01:01:58

ok, zkusím to
Joaquin

Mám tě rád brácho, teď už se jen musím naučit, jak udělat webpack sestavit určité složky do jiné složky a jiné konfigurační soubory pro webpack
Joaquin

Viz tuto otázku: stackoverflow.com/questions/30818236/... @Joaquin
A random coder

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................