在Django中看不到Angular项目

时间:2019-09-22 10:37:01

标签: django angular

我正在尝试在Django项目中运行Angular。我成功安装了它,并且在运行Django服务器时没有错误。但是我看不到我的Angular。 app.component.html。我看到的是“模板”文件夹的index.html。

templates / index.html

{% extends "base.html" %}
{% load staticfiles %}

{% block content %}
  <p>This is a mini-blog application using a back-end built on Django 2.0 and Django Rest Framework. It illustrates how to create and send JSON Web Token authentication headers with the HTTP requests.</p>

  <app-root>Loading the app...</app-root>

  <script type="text/javascript" src="{% static 'clientapp/runtime.js' %}"></script>
  <script type="text/javascript" src="{% static 'clientapp/polyfills.js' %}"></script>
  <script type="text/javascript" src="{% static 'clientapp/styles.js' %}"></script>
  <script type="text/javascript" src="{% static 'clientapp/vendor.js' %}"></script>
  <script type="text/javascript" src="{% static 'clientapp/main.js' %}"></script>

{% endblock %}

很明显,缺少了一些东西。 我正在使用本教程,看起来就像复制了所有设置: https://www.metaltoad.com/blog/angular-api-calls-django-authentication-jwt 提前致谢。

2 个答案:

答案 0 :(得分:1)

在Django中,Angular只是一组静态文件。 因此,为了确保所有内容都正确无误,我们需要按优先顺序加载静态文件。

我建议您访问由webpack生成的false,只需以Django格式将javascript文件的顺序复制到Django index.html中即可。

有关更多信息,请访问浏览器控制台以获取错误。

对于参考:https://github.com/deepak1725/djangular

答案 1 :(得分:0)

有时候,就像我的情况一样,这个问题绝对是愚蠢的。 我使用了旧的ng版本。 每次更改到静态文件的链接后,我们都需要运行ng build