首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django/React开发服务器选择

Django/React开发服务器选择
EN

Stack Overflow用户
提问于 2018-11-06 19:48:16
回答 1查看 98关注 0票数 1

我是个新手。我正在构建一个使用Django创建REST api并通过React访问该API的项目。我的后端运行在http://localhost:8000/上,前端运行在http://localhost:3000/上。我的前端向http://localhost:8000/api/v1/发出api请求。

为了开发的目的,我找到了this教程,让我的前端在http://localhost:8000/的索引上运行。我仍然需要我的React开发服务器和Django开发服务器,但我也必须运行'npm run eject‘。

这两种设置有什么优势吗?我不太了解'npm run eject‘,但既然我不能从那里返回,那么等到我接近部署时再弹出是不是更好?

编辑*-我看到后一种方法的一个优点是我可以这样设置我的权限

代码语言:javascript
复制
REST_FRAMEWORK = {
    # Use Django's standard `django.contrib.auth` permissions,
    # or allow read-only access for unauthenticated users.
    'DEFAULT_PERMISSION_CLASSES': [
        #'rest_framework.permissions.AllowAny',
        'rest_framework.permissions.DjangoModelPermissionsOrAnonReadOnly'
    ]
}

而不是必须允许任何。然而,这也只会成为部署目的的一个问题。

EN

回答 1

Stack Overflow用户

发布于 2018-11-06 20:20:24

这是我在用于npm的documentation-link上找到的运行弹出

这是一个单向操作。一旦你弹出来,你就不能回去了!

如果您对构建工具和配置选项不满意,可以随时弹出。此命令将从您的项目中删除单个构建依赖项。相反,它会将所有的配置文件和传递依赖项(Webpack、巴别塔、ESLint等)直接复制到你的项目中,这样你就可以完全控制它们了。除eject之外的所有命令仍然有效,但它们将指向复制的脚本,以便您可以对其进行调整。在这一点上,你只能靠自己了。您不必使用弹出。精选的功能集适用于中小型部署,您不应该觉得有义务使用此功能。然而,我们知道,如果你不能在准备好的时候定制它,这个工具就没有用处了。

它将create-react- app的配置文件和dev/build/test脚本移动到您的app目录中。如果不需要修改配置或脚本,就不需要弹出。这样做会阻止您更新到create-react-app的新版本。create-react-app为您提供了一种快速、简单的启动和运行方式。它封装了项目设置,并为您提供了创建生产就绪应用程序的工具。当您运行npm eject时,它允许您访问所有配置文件。如果要编辑webpack设置,这将非常有用

所以它有它的利弊,选择对你最好的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53171299

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档