我是个新手。我正在构建一个使用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‘,但既然我不能从那里返回,那么等到我接近部署时再弹出是不是更好?
编辑*-我看到后一种方法的一个优点是我可以这样设置我的权限
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'
]
}而不是必须允许任何。然而,这也只会成为部署目的的一个问题。
发布于 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设置,这将非常有用
所以它有它的利弊,选择对你最好的。
https://stackoverflow.com/questions/53171299
复制相似问题