django - Django 中的 ReactJs 返回
问题描述
我是 Reactify Django 的新手。实际上,我正在尝试渲染 React JS 而不是 HTML 页面。我有以下内容:
视图.py
from django.shortcuts import render
def home(request):
return render (request, 'home.html')
主页.html
<html>
<head>
{% load staticfiles %}
<script src="{% static '/App.js' %}"></script>
</head>
<body>
<p>Hello World Home</p>
{% block content %}{% endblock %}
</body>
</html>
应用程序.js
import React from 'react';
import logo from './logo.svg';
import './App.css';
function App() {
return (
<div className="App">
Hello to react app!
</div>
);
}
export default App;
设置.py
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(SETTINGS_PATH, 'frontend/src'),
)
我不确定,如果我正确理解这个概念。但我正在寻找在 django 中返回反应渲染的 html。我的反应应用程序安装在同一文件夹的前端目录中。任何澄清,将不胜感激。
解决方案
您需要将脚本包含在 Django 模板块中,例如 -
{% block scripts %}
<script src="{% static '/App.js' %}"></script>
{% endblock %}
推荐阅读
- spring - 验证 ConfigurationProperties 映射
- reactjs - 配置 React Native
- c# - 一对零或一关系Entity Framework,获取一个实体的关系
- windows - 在 Windows 中,是否有可能知道导致进程终止的原因?
- python - 尝试搜索名称中带有空格的城市的预测。Openweathermap API Django Python
- ubuntu - Devmem 没有更新值
- javascript - 可视化一个网站的html源码,经过JS处理后,保持正确的缩进
- microsoft-graph-api - 在 Graph API 中搜索用户
- java - 在运行以下天气 API 代码后,我在使用 eclipse 的 java 中遇到错误?
- gdb - 加断点时GDB反汇编地址不同