Django无法通过urls.py配置找到djangular/app.js文件.如何进行故障排除

Django cannot find the djangular/app.js file via the urls.py config. How to troubleshoot?

本文关键字:js app 文件 排除 故障 何进行 djangular urls 配置 py Django      更新时间:2023-09-26

我花了几天时间试图弄清楚这一点,但它让我陷入了困境。我在复制和粘贴方面受到限制,所以请原谅"代码简洁"。我还开发了一个工作版本,并将其上传到了GitHub。

我正在开发一个Django网站,它也使用AngularJS,所以我使用djangular包,特别是允许我将Django变量导入Angular的那个包。这是GitHub:的部分

要使用Djangular为您提供的AngularJS模块,您需要将Djangular应用程序添加到您的项目URL中。

 urlpatterns = patterns('',
      ...
      url(r'^djangular/', include('djangular.urls')),
      ...
  )

我已经把它放在我的project/urls.py文件中了。我对我的GitHub存储库也做了同样的操作。

当我在appName/app/index.html中引用该URL时,我会这样做:

<script src="{% static 'djangular/app.js' %}"></script>

但由于Angular产生模块"djangular"不可用,因此服务器的响应为500错误。应该发生的是,上面脚本标记中的URL djangular/app.js应该重定向到Python site-packages中Djanglar文件夹内的urls.py,然后指向DjangularModuleTemplateView.as_view()。这似乎在我的GitHub版本中有效,但由于某种原因,在我的本地版本中无效。

如果我的脚本标签没有"{%static '...'%}"部分,我仍然会得到500,并出现相同的错误:

<script src="/djangular/app.js"></script>

我可能忽略了什么配置,导致应用程序找不到正确的Djanglar配置?我已经盯着这两种配置看了很长时间,我的眼睛都变得呆滞了,我很难找到任何区别。它还能是什么?

如果需要回答这个问题,我非常乐意提供更多的细节。

我自己通过运行解决了这个问题/管理syncdb

这会创建Djanglar运行所需的各种表(至少是用户表和会话表)。

然后我仔细检查了我所有的<script>导入/包含。