Django项目开发札记

)(- describe tyweb_comment;

)(- 这是从根目录往下的,没有点反倒是最大的。

window.location = '/listmenu2.html';

)(- 要返回的是json类型,才会执行返回函数。

jQuery.post(api, form, function (data) {
    //function content
}, 'json');



)(- Foreign Key真好用

class Comment(models.Model):
    id = models.AutoField(primary_key=True)
    created = models.DateTimeField(auto_now_add=True)
    author = models.ForeignKey(User)
    body = models.TextField()
    post = models.ForeignKey(Post)
    create_time = models.DateTimeField(auto_now_add=True)
    update_time = models.DateTimeField(auto_now=True)
{% for comment in comments %}
<div style="float:left;"><a href="###">{{comment.author.username}}</a></div>
{% endfor %}

注意大小写,用的是实例化的对象。

)(- checked的正确打开方式

<input type="checkbox"
       id="wifi"
       value="{{post.wifi}}"
{% if post.wifi %}
checked
{% endif %}/>
if (jQuery("#parking")[0].checked){
    form.parking = 1;
}
else{
    form.parking = 0;
}


)(- Django template中规范化时间格式,不规范的时候显示的是Dec. 14, 2014, 11:49 a.m.

<div>{{comment.create_time|date:'Y-m-d h:m'}}</div>

)(- 以上三种方法(bind/delegate/live)在jQuery1.8之后都不推荐使用,官方在1.9时已经取消使用live()方法了,所以建议都使用on()方法。

tip:如果你需要移除on()所绑定的方法,可以使用off()方法处理。

$("p").on("click",function(){
    $(this).css("background-color","pink");
});
$("button").click(function(){
    $("p").off("click");
});

)(- tip:如果你的事件只需要一次的操作,可以使用one()这个方法

$("p").one("click",function(){
    $(this).animate({fontSize:"+=6px"});
});

请补充trigger等函数http://www.cnblogs.com/leejersey/p/3545372.html

)(- stopPropagation,最重要的是看event 对象

http://www.neoease.com/stoppropagation-and-preventdefault-and-return-false/

http://www.jb51.net/article/29105.htm


当title没有显示的时候,

rst.update(base_val)

)(-byClassName得到的是数组,所以必须得用数组下表取得对象。

var zoom = document.getElementsByClassName("zoom")[0];

)(- 体验一下原生js的写法。

link

if (document.getElementsByClassName) {
    var zoom = document.getElementsByClassName("zoom")[0];    
    zoom.onclick = function() {
        var img = this.getElementsByTagName("img")[0], cl = this.className;        
        if (/in/.test(cl)) {
            img.src = img.src.replace("s256", "s512");            
            this.className = "zoom zoom-out";        } 
        else {
            img.src = img.src.replace("s512", "s256");            
            this.className = "zoom zoom-in";        
        }
        return false;    
     };
}

test是javascript的方法吗?

答:是的。检测该字符串是否符合该正则表达式。

/in/是什么意思?

答:正则表达式

---------------

.get()只取一个,加入返回多个,应该用.all()

上传图片的地方,加一个

multiple="multiple"

就可以一次选取多个图片上传

autocomplete 补全历史输入(input输入框)

刚刚在总结另一篇文章写到的媒体查询时发现内容略多,为了不太乱,就精简随便写点。总的来说,@media是用来查询print/screen max/min-width landscape/portrait的。举例:

@media (min-width:800px) and (max-width:1200px) or (orientation:portrait) { 该条件下使用的规则们 }

可以搜搜常见的媒体查询(苹果再一次证明了在业界的影响力)。




你可能感兴趣的:(Django项目开发札记)