问题标签 [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.
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.py
Python 中的 Djangular 文件夹内site-packages
,然后指向DjangularModuleTemplateView.as_view()
. 这似乎适用于我的 GitHub 版本,但由于某种原因不适用于我拥有的本地版本。
如果我的脚本标签没有该"{%static '...'%}"
部分,我仍然会得到 500,并出现相同的错误:
我可能忽略了哪些配置导致应用找不到正确的 Djangular 配置?我盯着这两种配置看了这么久,我的眼睛都呆滞了,我正在努力寻找任何差异。还能是什么?
如果需要回答这个问题,我很乐意提供更多详细信息。
angularjs - Django-Angular 的 djng_rmi 模板标签不展开
我正在尝试使用Django-Angular的djangoRMIProvider让我位于 django 之上的 Angular 应用程序可以访问一些 django 方法。
我复制的片段(并自定义了my_app
名称)并添加了一个console.log
:
事实证明,既没有{% djng_current_rmi %}
也没有{% djng_all_rmi %}
扩大到他们应该做的事情。
我已经复制了以下 Django-Angular 文件djangular_tags.py
:
而且我确定两者my_app
和django_angular
(我不得不将 Django-Angular 应用程序重命名为djangular
,django_angular
因为有另一个包 Djangular,其应用程序名称djangular
- 尝试说快十倍)都在“INSTALLED_APPS”中。
我什至使用这个肮脏的技巧来强制标签进入内置函数,但要么我做错了,要么它不起作用(我确实收到错误说它正在寻找django.templatetags.my_app.templatetags.djangular_tags
,这是不对的,或者其他错误,如果我把除了my_app.templatetags.djangular_tags
那个函数调用之外的任何东西)
angularjs - Djangular 中的 Django 通用 UpdateView
Djangular Demos的 Python 源代码提供了如何处理来自创建 Django 对象实例的表单的发布请求的示例。但他们没有展示如何处理来自更新现有对象实例的表单的发布请求。
更新对象的代码似乎相当复杂:我的代码缺少一些重要的东西。使用我的代码,我总是收到表单验证错误:Object with this Name already exists.
我正在使用 Django 通用 UpdateView 类,并且我的模型有一个名为name的唯一字段。
我的代码:
我需要什么代码让 Django 加载由pk参数标识的实例并将其附加到表单。当请求数据来自 POST 而不是 ajax 时,这将是默认行为吗?
python - 有没有办法为 Djangular djangoRMI 方法调用返回 HttpResponseServerError ?
我有几种使用djangular远程方法调用的方法。
目前,当其中一个失败时,我只返回一个带有错误属性的 dict/json,如果我的应用程序在 JavaScript 端检查该属性。
这很好,但有时该方法会超出 Python 的控制范围,我需要在 JavaScript 端使用 error_callback。
我最终复制了错误处理,这让我在晚上哭了。
我那天的想法是,必须有一种从 python 端返回和出错的方法,而不仅仅是错误数据的成功。
我希望我可以用 python dict 包装在 a 中,HttpResponseServerError
但我无法理解如何做更多的事情,而不是返回更多的字符串,也无法理解如何使用 Djangular 来实现。
这是返回服务器错误(as HttpResponseServerError
)的正确方法吗?还是因为djangular我需要把它当成一个民族来对待啊我一直在做什么?
nb 我还不能在工作上花费/浪费时间。当我这样做时,如果这里没有一个像样的答案,我会自我回答。但我也对什么是好的做法感兴趣,添加返回 JSON 感觉就像 hack。
javascript - Django 和 AngularJS 混在一起了
我正在尝试用 angularJS 制作一些图表。我正在使用django
anddjng
将 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