我在Django中有一个API项目,我希望将节点js与django一起使用,并知道你是否可以将两者结合使用来实现我的应用程序的前端,如果可能的话,建议开发应用这种方式?或者哪个是使用这些技术的更好选择?
在django我使用
- > Django Rest Framework
节点js我想用它来为我的应用程序提供实时
- > Socket.io
阵营
- >终极版 - >阵营路由器
非常感谢您的时间和关注。
答案 0 :(得分:1)
解决方案是放弃单页应用程序模型,而是让Django单独为每个页面提供服务,每个页面都有一个根React组件。我们在页面之间不变的基站组件(例如导航栏,页脚)由Django模板提供,每个页面特定的内容(例如扑克界面,排行榜)由React组成。
React Component
`import React from 'react'
import ReactDOM from 'react-dom'
const Leaderboard = ({users}) =>
<div>
<h1>Featured Players</h1>
{users.map(user =>
<a href={`/user/${user.username}/`}>
{user.username}
</a>)}
</div>
ReactDOM.render(
React.createElement(Leaderboard, window.props), // gets the props that are passed in the template
window.react_mount, // a reference to the #react div that we render to
)
view rawleaderboard.js hosted with ❤ by GitHub`