Submitted by BB on 2010-01-24, 14:01:31
- 微软:番茄花园已死,雨林木风不成气候,我独孤求败,所以离开。
- Intel与AMD。 呃,龙芯相当于我们十年前的产品。那么十年后,现在生产的过剩芯片就可以到中国市场上来兜售啦。 所以,十年后再来……
- 阿迪内流满面:他们有阿迪王
- 耐克痛哭失声:他们还有金莱克
- 苹果挥刀自宫:他们还有金苹果
- 沃尔玛:大妈太会砍价
- 必胜客:这里人人都是结构工程师
- 绿色和平:这是地球上最和谐的地方,我们根本没必要在这里存在....
- sony:当我们看到那个3000块的黄色psp的时候,我们知道,是时候离开了,中国是无敌的。
- MSN内牛满面:这么多年了,始终打不过QQ啊……
- adidas:我的孪生兄弟abibas让我去发展非洲市场
- 安利:走吧~ 都被当成传销了~
- 雅虎:别哭了 跟哥一起走~
- 奥特曼哭了:他们有金甲战士啊……
- 富士康:连我都被山寨了
- 索尼爱立信默默离开,他们居然有何洁代言的索爱。
- 小新:5555,图图调戏我,我走了!
- 思科:华为的研发人员比我们便宜10倍,拿什么跟他们斗。
- 暴雪:他们让我们把游戏名字改成党的世界,还是走了,不然回头要被我国和谐了...
- kfc:开封菜太欺负人了
- 杜蕾斯:他们说我们太低俗传播不健康内容
- BMW : 商标都被比亚迪取代了,我们撤吧。。。。
- ugg:当我们还在澳大利亚雇高薪聘人薅羊毛的时候,我们的最新款式已然在淘宝上普及了,标价不是300欧,是300 元
- 互联网:在这里我都变成局域网了...
- iphone全系列:wifi统被阉割,我忍谁了,我还是iphone吗我,撤!
- 凤凰周刊:不知道北京地跌只让卖《北京%¥&@》了吗,就你觉得这个事儿有意湿嘛?
- 吉野家;走吧,他们有成都小吃,太厉害了,盖饭品种真多,我们只有招牌牛肉饭。
- 麦当劳:都TMD不点餐,进来吹空调,还自带食品
- 可口可乐:我跟百事掐架的时候被非常可乐通了一刀子
- Youtube:不如回家卖土豆!
- NIKE:Just 退 it
- Facebook: 借腹生子的校内都做成人人了 我还没进来就要退出了
- D&G:满村都是我的logo,中国人民太有钱了,不挑战。
- 杰克琼斯:他们只认班尼路~
幽默-笑话 | 评论:1
| Trackbacks:0
| 阅读:411
Submitted by BB on 2010-01-18, 01:01:59
使用django forms 实现无限分级
Python代码
- from django.db import models
-
- class Type(models.Model):
- name = models.CharField(max_length = 100)
- parent = models.ForeignKey('self', blank = True, null = True)
- def __unicode__(self):
- return self.name
---- 待续----
Tags: django
Django | 评论:1
| Trackbacks:0
| 阅读:544
Submitted by BB on 2010-01-16, 20:01:13
参考了 <The Django Book> 相关资料,原来用Django内置的分页功能实现分页,比我想象还要简单很多.
简单例子
views.py
- from django.core.paginator import Paginator
- from models import MyModel
-
- def list(request):
- try:
- page = int(request.GET.get('page',1))
- if page < 1:
- page = 1
- except ValueError:
- page = 1
-
- my_data = MyModel.objects.all()
- paginator = Paginator(my_data, 10)
-
- try:
- my_data_list = paginator.page(page)
- except:
- my_data_list = paginator.page(1)
-
- return render_to_response('my_template.html', locals())
XML/HTML代码
- {% for data in my_data_list .object_list %}
- {{ data }}<br />
- {% endfor %}
-
- <div class="pagination">
- <span class="step-links">
- {% if my_data_list.has_previous %}
- <a href="?page={{ my_data_list.previous_page_number }}">previous</a>
- {% endif %}
-
- <span class="current">
- Page {{ my_data_list.number }} of {{ my_data_list.paginator.num_pages }}.
- </span>
-
- {% if my_data_list.has_next %}
- <a href="?page={{ my_data_list.next_page_number }}">next</a>
- {% endif %}
- </span>
- </div>
my_data_list 对象中包含了多个属性和方法,可以非常方便的进行页面显示,链接生成
其中属性 : 数据对象列表 (object_list)中,每一个元素就是一个 model 对象.
关于 my_data_list 对象的其他方法和属性,可以通过 dir 方法查看
Python代码
- return render_to_response('my_template.html', 'my_data_list':dir(my_data_list))
PS:
Python代码
-
- my_data = MyModel.objects.all()
根据打印出来的 sql 语句,发现它并不会取出所有记录.
官方文档说明:
http://docs.djangoproject.com/en/dev/topics/pagination/
Tags: django
Django | 评论:0
| Trackbacks:0
| 阅读:816
Submitted by BB on 2010-01-15, 11:01:48
建了个技术群,关于 Python/Django
欢迎大家加入: 19525555
» 阅读全文
Django | 评论:0
| Trackbacks:0
| 阅读:411
Submitted by BB on 2010-01-14, 23:01:00
查了下资料,很多人说用 mysqld_safe命令可以,
但是,我试了,用这个启动mysql之后,执行mysql命令,不能获取锁
不过还有一种方法,和上面的命令其实是一样的
- stop mysqld
- 修改 my.cnf : 在[mysqld]字段加入 skip-grant-tables
- start mysqld
- 这样就可以直接进入mysql了 mysql -u root
-
SQL代码
- UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='root';
-
- 恢复my.cnf
- restart mysqld
其中,第二步是以不检查权限的方式启动mysql
Tags: mysql
MySQL | 评论:1
| Trackbacks:0
| 阅读:429
Submitted by BB on 2010-01-13, 23:01:48
Google 终于受不了了!
要是真的不玩了,我还写什么程序呢!
今天,google解禁了,一些敏感的词语可以搜索了!
但是十分非常有趣的是:百度也就解禁了,也能搜索出结果来!!!
不过,一会后,马上就不能看了
我有幸在被"处理前"看了一下百度的搜索结果!
真TM恶心啊!
如果google真的不玩了,我的Gmail怎么办
还有刚刚开通的 google wave GAE
天朝万岁!
业界 | 评论:0
| Trackbacks:0
| 阅读:351
Submitted by BB on 2010-01-11, 17:01:56
Django的配置文件,里面的变量都必须是大写才能识别
在 django/cong/__init__.py 有两处进行判断
84行:
Python代码
- for setting in dir(global_settings):
- if setting == setting.upper():
-
101行:
Python代码
- for setting in dir(mod):
- if setting == setting.upper():
- setting_value = getattr(mod, setting)
-
在定义自己的变量的时候,就需要注意这个!
根据文档(附录E 配置参考), settings 有3个约定:
- 为多有配置名使用大写字母
- 对于集合型的设置,使用元组(tuple),而不要使用列表(list)。所有的设置应该是互斥的,并且一旦确定以后就不应该再改变。使用元组也反映了这样的理念。
- 不要重新创建已经存在的setting。
Tags: django
Django | 评论:0
| Trackbacks:0
| 阅读:553
Submitted by BB on 2010-01-10, 21:01:55
使用Django自带的中间件,在template层获取当前用户的相关信息
» 阅读全文
Tags: django
Django | 评论:0
| Trackbacks:0
| 阅读:547