2015-04-01 16 views
1

我已经花了几天的时间试图弄清楚这一点,它将我推上了墙。我限于我可以复制和粘贴的内容,因此请原谅'代码简洁'。我也有一个我开发的工作版本,并将其上传到GitHubDjango无法通过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配置?我已经盯着这两个配置,只要我的眼睛都在上釉,我正在努力寻找任何差异。它还能是什么?

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

+0

我也注意到在[this](https://github.com/appliedsec/djangular#using-django-templates-to-render-the-skeleton-of-the-app)例子中,static变量根本不被使用。 – Pureferret 2015-04-01 10:13:15

+0

我已经通过同步数据库('./manage.py syncdb')解决了这个问题,但它也停止了服务器服务任何其他文件(我甚至没有404s)。终端不显示任何请求。一旦我解决了这个问题,我会发布一个答案。 – Pureferret 2015-04-01 14:30:14

回答

0

我设法通过运行./manage执行syncdb

这将创建不同的表来此解决自己(用户表,会话表至少)需要哪些Djangular运行。

然后我再次检查我所有的<script> imports/includes。

相关问题