【发布时间】:2019-04-09 19:27:13
【问题描述】:
我是 React 新手。我正在构建一个使用 Django 制作 REST API 和 React 来访问 api 的项目。我的后端在http://localhost:8000/ 上运行,我的前端在http://localhost:3000/ 上运行。我的前端向 http://localhost:8000/api/v1/ 发出 api 请求。
我发现 this 教程让我的前端在 http://localhost:8000/ 的索引上运行以用于开发目的。我仍然必须拥有我的 React 开发服务器和我的 Django 开发服务器,但我还必须运行“npm runeject”。
这两种设置有什么好处吗?我对“npm runeject”了解不多,但由于我无法退出它,最好等到我接近部署后再退出?
edit* - 我看到后一种方法的一个优点是我可以设置我的权限
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'
]
}
而不必允许任何。不过,这实际上也只会成为部署目的的问题。
【问题讨论】:
标签: django reactjs django-rest-framework axios