python - 在 React 组件中使用 Django 静态文件

标签 python django reactjs

下面是我的 Django 应用程序中 react 结构的一个非常基本的示例。我如何在 React 组件中引用静态文件?我试图在 react 中制作标题,并想知道是否可以从 Component 中显示图像。

Logo .jsx

import React from "react"

export default class Logo extends React.Component {
  render() {
    return (
      <a href="{% url 'index:landing_index' %}"><img src="{% static "img/logo.png" %}"></a>
    )
  }
}

NavBarContainer.jsx

import React from "react"
import Logo from "../components/Logo"

export default class NavBarContainer extends React.Component {

  render() {
      return (
          <Logo />
      )   
   } 
}

导航栏.jsx

import React from "react"
import { render } from "react-dom"

import NavBarContainer from "./containers/NavBarContainer"

class NavBar extends React.Component {
  render() {
    return (
      <NavBarContainer />
    )
  }
}

render(<NavBar />, document.getElementById('navbar'))

最佳答案

您需要手动添加静态路径或通过 java 脚本标记变量发送路径。

<script>
var static_root = {{ STATIC_URL }}
</script>

关于python - 在 React 组件中使用 Django 静态文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38618226/

相关文章:

python - Spyder 无法从 anaconda 打开

javascript - 无法设置数组中单个元素的属性

javascript - ReactJS/Javascript 条件语句

python - 通过 pandas 访问远程 url 时处理 HTTP 身份验证

python - Qt : Dead lock detected - Sender is QPushButton(), 接收器是 PyQtSlotProxy() - 用于 QPushButton 列表中的特定索引

python - 为什么 recv 在接收到所有数据之前不阻塞?

python - 属性错误:RegistrationForm' object has no attribute 'username'

python - Django 查找图中两个顶点之间的路径

django - 在modeladmin中对代理模型的用户权限

reactjs - 尽管将 props 传播到该组件,但 Material UI 工具提示不会显示在自定义组件上