python - 如何配置 Django Rest Framework + React

标签 python django reactjs django-rest-framework

<分区>

我在 Django-rest-framework 中有一个应用程序后端,我有一个 reactjs 应用程序。

我怎样才能让他们一起工作? 对于开发,我打开 2 个终端并分别运行它们。有什么方法可以让他们一起工作?

还要将其部署到生产环境中,我不知道该怎么做。 我试图寻找一些准备好的 github 项目,但找不到任何东西

谢谢!

最佳答案

如果您在单独的服务器上开发,您应该为 django 添加 CORS 支持。
Here the package for DRF它包含如何正确设置 CORS 的说明。
以下是您可以在生产服务器上执行的操作
在主要网址中:

# all your project urls
urlpatterns = [
   ... 
   url(r'^', TemplateView.as_view(template_name='index.html'), name='index')
]
urlpatterns 末尾的

TemplateView 将匹配所有与之前的 url 模式不匹配的请求。此 View 应提供带有 wepback 包的模板。
然后像往常一样执行 collectstatic 并将 nginx static 指向静态根目录。
如果需要,您可以在开发环境中执行相同的操作。
并且不要忘记在 React 应用程序中更改后端 api 的根 url:

let ROOT = '/api/'
if (process.env.NODE_ENV !== 'production') {
    ROOT = 'http://127.0.0.1:8000/api/'
}
...

关于python - 如何配置 Django Rest Framework + React,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45045165/

相关文章:

javascript - node.js 和 python 中相同问题解决方案的不同结果

python - 从 Django 模型创建复合索引

Python Django 错误

javascript - React 中 onclick 的 setState 错误

reactjs - 当全局状态被修改时,react easy-peasy 组件不会重新渲染

python - 更新整数的值(我认为)

python - 加快 openpyxl 读取速度

django-storages + sorl_thumbnail + S3 不能很好地协同工作(URL 不匹配)

reactjs - 如何修复传递给我的功能组件的子项类型?

python - Python yaml.load 中遇到 "unacceptable character #x0095: special characters are not allowed in "<unicode string >", position 268"错误