NextJS mit der Django-API – wie man das beste Muster auswählt
P粉032977207
P粉032977207 2024-01-10 16:58:42
0
1
362

Ich verwende GeoDjango auf einem Digital Ocean Droplet und schreibe das Projekt von VueJs auf NextJs um, das auf Vercel gehostet wird.

In Vue verfügen wir über ein speicherbezogenes Servicemodell, das für das Abrufen und Aktualisieren von Daten verantwortlich ist.

Ich fand den Abrufteil ziemlich gut, aber ich versuche immer noch herauszufinden, wie ich die Daten am besten aktualisieren kann.

Wie soll ich eine CRUD-Ebene erstellen, ohne den NextJs-API-Ordner zu verwenden (ich möchte nicht, dass ein anderes Backend mein Django-Backend aufruft).

Sollte ich Kontext verwenden?

Soll ich Middleware verwenden?

Soll ich einen benutzerdefinierten Service erstellen? Wie soll man sie also nennen? Gibt es etwas Äquivalentes zum Speichern in NextJs?

Ich frage, weil ich Unordnung vermeiden möchte, da ich jetzt fetch POST auf der Seite verwende. Ich verwende NextAuth, das mir Kontext mit JWT-Token bietet.

Danke für jeden Tipp

P粉032977207
P粉032977207

Antworte allen(1)
P粉373596828

对于 Next.js,您可以使用 重写以将请求代理到您的后端。这样您就可以从相对 URL 访问现有后端,就像它们位于 API 路由中一样。您可以为每个路由明确执行此操作,或者您可以使用增量采用模式,该模式将在将请求代理回 django 服务器之前检查 Next.js 应用程序中的现有路由。

// next.config.js
module.exports = {
  async rewrites() {
    return {
      fallback: [
        {
          source: '/api/:path*',
          destination: `https://your.django.app/api/:path*`,
        },
      ],
    }
  },
}
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!