我已经花了几天的时间试图弄清楚这一点,它将我推上了墙。我限于我可以复制和粘贴的内容,因此请原谅'代码简洁'。我也有一个我开发的工作版本,并将其上传到GitHub。Django无法通过urls.py配置找到djangular/app.js文件。如何解决问题?
我正在开发一个也使用AngularJS的Django网站,所以我使用的是djangular
包,特别是让我可以将Django变量导入到Angular中的位。 This是从GitHub部分:
To use the AngularJS module that Djangular provides you, you'll need to add the djangular app to your projects URLs.
urlpatterns = patterns('', ... url(r'^djangular/', include('djangular.urls')), ... )
而且我放在这在我project/urls.py
文件。我对我的GitHub存储库也做了同样的事情。
当我引用URL我appName/app/index.html
,我这样做是这样的:
<script src="{% static 'djangular/app.js' %}"></script>
但是,这导致来自服务器的响应500作为角产生模块“djangular”不可!错误。应该发生的是,上面脚本标记中的URL djangular/app.js
应该在Python site-packages
中的Djangular文件夹内重定向到urls.py
,然后指向DjangularModuleTemplateView.as_view()
。这似乎在我的GitHub版本中工作,但不是我出于某种原因而使用的本地版本。
如果我有没有"{%static '...'%}"
部分脚本标签我仍然获得了500,用了同样的错误:
<script src="/djangular/app.js"></script>
可能我可能忽略了什么配置是造成应用程序无法找到合适的Djangular配置?我已经盯着这两个配置,只要我的眼睛都在上釉,我正在努力寻找任何差异。它还能是什么?
如果需要回答这个问题,我很乐意提供更多的细节。
我也注意到在[this](https://github.com/appliedsec/djangular#using-django-templates-to-render-the-skeleton-of-the-app)例子中,static变量根本不被使用。 – Pureferret 2015-04-01 10:13:15
我已经通过同步数据库('./manage.py syncdb')解决了这个问题,但它也停止了服务器服务任何其他文件(我甚至没有404s)。终端不显示任何请求。一旦我解决了这个问题,我会发布一个答案。 – Pureferret 2015-04-01 14:30:14