Python Django AJAX增量
我只是想在Django中创建一个按钮或链接,当单击该按钮或链接时,会增加一个model.IntegerField,但到目前为止,这些按钮或链接都非常混乱。我明白我必须让这一过程变得更加简单。我试着用 但最终遇到了很多麻烦 公认的方法是什么?谢谢 到目前为止,我只是在学习Dajaxice的教程 My base.html:Python Django AJAX增量,python,ajax,django,Python,Ajax,Django,我只是想在Django中创建一个按钮或链接,当单击该按钮或链接时,会增加一个model.IntegerField,但到目前为止,这些按钮或链接都非常混乱。我明白我必须让这一过程变得更加简单。我试着用 但最终遇到了很多麻烦 公认的方法是什么?谢谢 到目前为止,我只是在学习Dajaxice的教程 My base.html: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Transitional//EN" {%load dajaxice_templatet
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Transitional//EN"
{%load dajaxice_templatetags%}
我的博客
{%dajaxice_js_import%}
<script type="text/javascript">
function my_js_callback(data){
if(data==Dajaxice.EXCEPTION){
alert('Error! Something happens!');
} else {
alert(data.message);
}
}
</script>
</head>
<body>
<h1><a href=””>My Blog</a></h1>
{% block content %}{% endblock %}
</body>
函数my_js_回调(数据){
if(data==Dajaxice.EXCEPTION){
警报('错误!发生了什么!');
}否则{
警报(数据、消息);
}
}
{%block content%}{%endblock%}
在该块内容中,我有
此代码{%dajaxice\u js\u import%}
生成的
只是http://localhost:8000/dajaxice/dajaxice.core.js
到目前为止,问题是找不到该文件,但我已将其放在/templates/dajaxice下/
不知道该怎么办。谢谢
在提及静态文件后进行编辑
所以看起来我没有正确放置静态文件。我在办公室里按照指示做了
让我知道我是否做对了。我已经在“myProject/static”下创建了一个文件夹“static”。我已经将我的JS文件放在static/例如“myProject/static/prototype.JS”中
我还有STATIC\u URL='STATIC'
和安装的应用程序中的“django.contrib.staticfiles”和
我现在尝试使用
获取prototype.js,但仍然没有用
我现在做错了什么?
非常感谢。
*编辑:*看起来像/static/应该在应用程序文件夹中。多么令人困惑…记住要按原子顺序进行:
# models.py
class Page(models.Model):
hits = models.PositiveIntegerField()
# views.py
def hit(request, page_pk):
Page.objects.filter(pk=page_pk).update(hits=F('hits')+1)
return HttpResponse()
…或使用事务:
# views.py
from django.db.decorators import commit_on_success
@commit_on_success
def hit(request, page_pk):
page = Page.objects.filter(pk=page_pk)
page.hits += 1
page.save()
return HttpResponse()
你能举例说明你遇到的问题和/或你正在使用的代码吗?用示例代码编辑了我的问题。我没有使用jQuery或任何其他AJAX库。Dajaxice的构建应该使我们不需要任何AJAX库。这似乎是一个静态文件问题,与AJAX完全无关。静态文件属于静态或媒体目录,而不是在模板下。我已经编辑了我的问题。有什么意见吗?谢谢你的回复。交易在哪里?谢谢!那么,如何创建按钮或链接调用hit()?为视图添加URL模式,然后使用ajax请求URL。