django 和 vue.js 生产错误:在 django 中运行 npm build 和链接静态文件后没有显示
Posted
技术标签:
【中文标题】django 和 vue.js 生产错误:在 django 中运行 npm build 和链接静态文件后没有显示【英文标题】:django and vue.js production error:nothing shows up after runinng npm build and linking static files in django 【发布时间】:2020-05-08 22:00:14 【问题描述】:我已经使用 webpack 加载器将 django 连接到 vue 在运行命令之前 npm build 一切都很好,通过运行两个终端一切正常,但是在运行该命令并连接静态文件之后,当我尝试检查 localhost:8000(默认 django 服务器)时,我什至在控制台中都看不到任何东西错误,什么都没有
这是我的 base.html 文件
!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Question Time</title>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<link href="https://fonts.googleapis.com/css?family=Playfair+Display" rel="stylesheet">
% block style %
% endblock %
</head>
<body>
% block content %
% endblock %
</body>
% block js %
% endblock %
</html>
这是我的 index.html
% extends "base.html" %
% load static %
% block style %
<link rel="stylesheet" href="% static 'bundle.css' %">
% endblock %
% block content %
<noscript>
<strong>We're sorry but frontend doesn't work properly without javascript enabled. Please enable it to continue.</strong>
</noscript>
<div id="app"></div>
% endblock %
% block js %
<link rel="stylesheet" href="% static 'bundle.js' %">
% endblock %
我已经尝试从 vue 中删除 dist 文件夹
我已尝试删除导致此问题的所有静态链接,但它没有用
https://***.com/questions/47034452/how-to-run-production-site-after-build-vue-cli
也试过这个解决方案
但还是没用
【问题讨论】:
【参考方案1】:你需要添加 % load render_bundle from webpack_loader %
!DOCTYPE html>
% load render_bundle from webpack_loader %
<html lang="en">
...
【讨论】:
以上是关于django 和 vue.js 生产错误:在 django 中运行 npm build 和链接静态文件后没有显示的主要内容,如果未能解决你的问题,请参考以下文章
学习随笔:Vue.js与Django交互以及Ajax和axios
ERR_CONNECTION_REFUSED 与 Django 和 Vue.js 捆绑文件
Heroku/Django:没有名为 dj_database_url 的模块
尝试在 Django 应用程序的 js 文件中导入 vue.js 时出现“未捕获的语法错误:无法在模块外使用 import 语句”