问题标签 [djangular]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
163 浏览

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

我花了几天的时间试图弄清楚这一点,这让我陷入困境。我可以复制和粘贴的内容有限,因此请原谅“代码简洁”。我还开发了一个工作版本并将其上传到GitHub

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

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

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

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

但这会导致来自服务器的 500 响应,因为 Angular 生成模块“djangular”不可用!错误。应该发生的是djangular/app.js上面脚本标记中的 URL 应该重定向到urls.pyPython 中的 Djangular 文件夹内site-packages,然后指向DjangularModuleTemplateView.as_view(). 这似乎适用于我的 GitHub 版本,但由于某种原因不适用于我拥有的本地版本。

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

我可能忽略了哪些配置导致应用找不到正确的 Djangular 配置?我盯着这两种配置看了这么久,我的眼睛都呆滞了,我正在努力寻找任何差异。还能是什么?

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

0 投票
1 回答
254 浏览

angularjs - Django-Angular 的 djng_rmi 模板标签不展开

我正在尝试使用Django-AngulardjangoRMIProvider让我位于 django 之上的 Angular 应用程序可以访问一些 django 方法。

我复制的片段(并自定义了my_app名称)并添加了一个console.log

事实证明,既没有{­% djng_current_rmi %­}也没有{­% djng_all_rmi %­}扩大到他们应该做的事情。

我已经复制了以下 Django-Angular 文件djangular_tags.py

而且我确定两者my_appdjango_angular(我不得不将 Django-Angular 应用程序重命名为djangulardjango_angular因为有另一个包 Djangular,其应用程序名称djangular- 尝试说快十倍)都在“INSTALLED_APPS”中。

我什至使用这个肮脏的技巧来强制标签进入内置函数,但要么我做错了,要么它不起作用(我确实收到错误说它正在寻找django.templatetags.my_app.templatetags.djangular_tags,这是不对的,或者其他错误,如果我把除了my_app.templatetags.djangular_tags那个函数调用之外的任何东西)

0 投票
1 回答
353 浏览

angularjs - Djangular 中的 Django 通用 UpdateView

Djangular Demos的 Python 源代码提供了如何处理来自创建 Django 对象实例的表单的发布请求的示例。但他们没有展示如何处理来自更新现有对象实例的表单的发布请求。

更新对象的代码似乎相当复杂:我的代码缺少一些重要的东西。使用我的代码,我总是收到表单验证错误:Object with this Name already exists.

我正在使用 Django 通用 UpdateView 类,并且我的模型有一个名为name的唯一字段。

我的代码:

我需要什么代码让 Django 加载由pk参数标识的实例并将其附加到表单。当请求数据来自 POST 而不是 ajax 时,这将是默认行为吗?

0 投票
1 回答
289 浏览

python - 有没有办法为 Djangular djangoRMI 方法调用返回 HttpResponseServerError ?

我有几种使用djangular远程方法调用的方法。

目前,当其中一个失败时,我只返回一个带有错误属性的 dict/json,如果我的应用程序在 JavaScript 端检查该属性。

这很好,但有时该方法会超出 Python 的控制范围,我需要在 JavaScript 端使用 error_callback。

我最终复制了错误处理,这让我在晚上哭了。

我那天的想法是,必须有一种从 python 端返回和出错的方法,而不仅仅是错误数据的成功。

我希望我可以用 python dict 包装在 a 中,HttpResponseServerError但我无法理解如何做更多的事情,而不是返回更多的字符串,也无法理解如何使用 Djangular 来实现。

这是返回服务器错误(as HttpResponseServerError)的正确方法吗?还是因为djangular我需要把它当成一个民族来对待啊我一直在做什么?

nb 我还不能在工作上花费/浪费时间。当我这样做时,如果这里没有一个像样的答案,我会自我回答。但我也对什么是好的做法感兴趣,添加返回 JSON 感觉就像 hack。

0 投票
0 回答
138 浏览

javascript - Django 和 AngularJS 混在一起了

我正在尝试用 angularJS 制作一些图表。我正在使用djangoanddjng将 django 和 angular 混合在一起。我使用它是因为我认为它对于表单验证非常方便。在这里我有点卡住了。

我认为 angularJS 部分正在工作(http://plnkr.co/edit/oOBYkkPhG6PWpkkxITKK?p=preview

网址.py

视图.py

绘图.html

情节.js

chart.js 和 angular-chart.js 位于我的 data/static/data/js 或 css 文件夹中。它们已从官方 github 下载。

我不知道我做错了什么。似乎连范围都不能被解读为.labels.series没有得到任何东西。我想知道这是否与我滥用有关djng