在做myblog项目时遇到的错误

使用的工具:django + js
在使用模板将数据传递给js时 要记给字符串参数加引号

onclick=send_xx( {{ data | encrypt }})  #错误
onclick=send_xx(" {{ data | encrypt }}")  #正确

在template 中调用url
在urls.py 定义的url 可以在temp中调用,调用前需要先命名

url(r’^test/’, Test.as_view(),name=’test’),
{{url base}}


*项目报错:**Reverse for ‘’ with arguments ‘()’ and keyword arguments ‘{}’ not found

There are 3 things I can think of off the top of my head:
我的错是第三种,虽然我也不知道为啥,改了个名字就可以了
1. Just used named urls, it’s more robust and maintainable anyway
2. Try using django.core.urlresolvers.reverse at the command line for a (possibly) better error

 from django.core.urlresolvers import reverse
 reverse('products.views.filter_by_led')

3. Check to see if you have more than one url that points to that view

PS: 后来发现原来我的extends 也修改了
原先 {% extends ‘base.html’ %} 改为 {% extends ‘./base.html’ %}后才能成功

PPPPS 忘记我的templates是改了路径,统一放在myblog/templates下的


js传数组给django:

$.ajax({
transitional:true,
data:{
data:list_
}
})

django:

request.POST.getlist(‘data’)


关于DIV无法触发onblur问题

默认情况下div 等元素是没有onblur事件的需要加上 tabindex=x 才行


关于js 计时器:
刚开始计时器只能执行一次,我就纳闷了,后来经查百度发现原来在使用计时器时需要调用自身。

        function send(){
            s--;
            alert(s)
            t = setTimeout('send()',1000);
            if(s==0){
                s=60;
                clearTimeout(t);
            }

dropdown-menu 一经点击它就会消失,但是!!!

使用 event.stopPropagation();可以解决


在写正则的时候要注意,parttern字符串不一定要抱在 “/ /”中

re=new RegExp("[a-z]+\@[a-z]+\.[a-z]+");

修改用户密码:
要注意不能使用 request.user.set_password( newpass)
要使用 :

from django.contrib.auth.hasher import make_password
user.password = make_password(newpass)

因为前者只有在密码为空时才会设置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值