我有一个现有的Django项目。我想在其中使用ReactJS,因为React使处理状态真的很容易。我面临的问题是如何重用已经在Django中定义的URL模板?
示例:Home / urls.py
urlpatterns=[
url(r'plot/api/(?P<plot_id>[0-9]+)?$', views.LivePlot.as_view(), name='livePlot'),
]
如果我只使用Django,我可以通过{% url 'Home:livePlot' plot_id %}
引用上面的url,其中plot_id是服务器传递的参数。
使用React时,我无法使用相同的技术。有什么建议?我可以访问我的React代码中的plot_id。
反应示例:
render: function() {
return(<div className="plot"><a href=''></a></div>);
}
理想情况下,在上面的示例中,我希望有一种方法可以在锚标记的href属性中放置{% url 'Home:livePlot' plot_id %}
或类似的东西,以便链接指向example.com/plot/ {plot_id}。< / p>
现在我正在使用的解决方法是自己构建网址。因此,如果我将此反应组件放在example.com/sub/sub2中,我会将URL构建为'../../plot' + plot_id
。当我将相同的反应组件放在多个页面(例如example.com/sub和example.com/sub/sub2)时,这种方法会失败,这正是我的用例。