【发布时间】:2018-01-13 12:38:08
【问题描述】:
所以我有一个用 python/django 为后端编写的小项目,并为前端做出反应。我按照教程从:http://geezhawk.github.io/using-react-with-django-rest-framework
我想为项目的logo展示一张图片,webpack构建成功,但是当我看到页面时图片无法加载,我想是因为图片的编译URL无法从 django 的 url 中解析,并且访问它的 url 只需加载相同的索引页面....
在这一点上,我不确定如何修复它,但如果有人能指出如何做到这一点的示例代码,如何在 react + django 项目中加载图像,我将不胜感激。
编辑
项目结构
project
|- api
| |- models.py
| |- serializers.py
| |- views.py
|- assets
| |- bundles
| |- js
|- node_modules
|- project
| |- settings.py
| |- static
| |- urls.py
|- templates
| |- index.html
在 urls.py 里面
url(r'^$', TemplateView.as_view(template_name='index.html'))
这是我的 index.html
{% load render_bundle from webpack_loader %}
<!DOCTYPE html>
<html>
<head>
<title>Hello React</title>
</head>
<body>
<div id="content"></div>
{% render_bundle 'main' %}
</body>
</html>
这是我试图在我的 JS 中加载图像的地方
import React from 'react'
import logo from './resources/logo.jpeg'
class Header extends React.Component {
render() {
return (
<nav className="navbar navbar-expand-md fixed top bg-dark navbar-dark">
<a className="navbar-brand" href="#">
<img src={logo} width="30" height="30" className="d-inline-block align-top" alt="" />
Project Name
</a>
</nav>
)
}
}
【问题讨论】:
-
你的项目结构是什么?前端是托管在 django 服务器上还是托管在 node.js 服务器上?
-
能否包含请求图像的 (HTML) 模板以及该图像的目录结构以及涉及静态文件的任何设置的代码 sn-ps。
-
@TamirKfir 它托管在同一个 django 服务器上。将它托管在不同的 node.js 服务器上会更好吗?
标签: python django reactjs webpack