【问题标题】:Can I use Django with Next.js? [closed]我可以将 Django 与 Next.js 一起使用吗? [关闭]
【发布时间】:2021-03-14 21:14:42
【问题描述】:

我是 Next.js 的新手,看到有一个 /api 文件夹。这似乎可以替换我的 Django Rest Framework 后端。这就是/api 文件夹的目的吗?

此外,将 Django Rest Framework 视为 Next.js 的后端是否常见?谢谢!

【问题讨论】:

    标签: reactjs django next.js


    【解决方案1】:

    Next.js 是一个 React 框架,因此它是一个客户端 - 负责将数据发送到后端/服务器。您看到的 api/ 文件夹可能是任何通用应用程序编程接口文件夹,因为您没有提及其内容中的内容。

    在带有api/ 文件夹的Next.js 应用程序中,我有一个Stripe.ts 文件,我引用该文件对Stripe 服务进行api 调用。这样我就可以将我的 React 代码与 Stripe 代码分开。

    我以前没有使用过 Django,但我使用 Next.js 一个 Node 服务器用于我的一些应用程序。

    编辑:Next.js 不是服务器,如果它简短地回答了您的问题。

    【讨论】:

    • 啊,明白了。因此,如果我的后端(在 Django 或 Node 上)带有 /login 端点,我会在 api/ 文件夹中发出请求吗?或者我会在我的一个组件中这样做吗?
    • 技术上也是,但推荐的方法是配置客户端以在文件中与服务器接口(连接和交互),如api/server.ts,并在/login 组件中使用该接口。原因是因为在另一个文件中的另一个组件中,例如/getsomedata,您没有重新定义与服务器的连接,而是将代码分开。如果您还有其他问题,请告诉我,我会帮助您找到一些示例。
    • 另外,请记住,您并没有“锁定”在 api 文件夹中构建接口。如果这对您有意义,您可以将所有服务器代码放在 /server 文件夹中,并在其中有一个 /config.ts 文件,您可以在其中连接到服务器,/auth.ts 文件您可以在其中进行所有身份验证调用。据我所知,唯一的 Next.js 保留文件夹是 /pages
    • 这很有意义。非常感谢您的帮助。
    猜你喜欢
    • 2020-02-18
    • 2019-04-28
    • 2018-05-17
    • 2017-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-26
    • 1970-01-01
    相关资源
    最近更新 更多