web开发 Django开发交流群:19525555 注册 | 登陆
浏览模式: 标准 | 列表全部文章

他们都要走了

  • 微软:番茄花园已死,雨林木风不成气候,我独孤求败,所以离开。
  •  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,中国人民太有钱了,不挑战。
  • 杰克琼斯:他们只认班尼路~

使用django forms 实现无限分级

使用django forms 实现无限分级

Python代码
  1. from django.db import models  
  2.   
  3. class Type(models.Model):  
  4.     name = models.CharField(max_length = 100)  
  5.     parent = models.ForeignKey('self', blank = True, null = True)  
  6.     def __unicode__(self):  
  7.         return self.name  

---- 待续----

Tags: django

Django 内置分页类

参考了 <The Django Book> 相关资料,原来用Django内置的分页功能实现分页,比我想象还要简单很多.

简单例子

 

views.py
  1. from django.core.paginator import Paginator    
  2. from models import MyModel  
  3.   
  4. def list(request):  
  5.     try:  
  6.         page = int(request.GET.get('page',1))  
  7.         if page < 1:  
  8.             page = 1  
  9.     except ValueError:  
  10.         page = 1  
  11.   
  12.     my_data = MyModel.objects.all()  
  13.     paginator = Paginator(my_data, 10)  
  14.   
  15.     try:  
  16.         my_data_list = paginator.page(page)  
  17.     except:  
  18.         my_data_list = paginator.page(1)  
  19.       
  20.     return render_to_response('my_template.html', locals())  
XML/HTML代码
  1. {% for data in my_data_list .object_list %}  
  2.     {{ data }}<br />  
  3. {% endfor %}  
  4.   
  5. <div class="pagination">  
  6.     <span class="step-links">  
  7.         {% if my_data_list.has_previous %}  
  8.             <a href="?page={{ my_data_list.previous_page_number }}">previous</a>  
  9.         {% endif %}  
  10.   
  11.         <span class="current">  
  12.             Page {{ my_data_list.number }} of {{ my_data_list.paginator.num_pages }}.  
  13.         </span>  
  14.   
  15.         {% if my_data_list.has_next %}  
  16.             <a href="?page={{ my_data_list.next_page_number }}">next</a>  
  17.         {% endif %}  
  18.     </span>  
  19. </div>  

 

my_data_list 对象中包含了多个属性和方法,可以非常方便的进行页面显示,链接生成

其中属性 : 数据对象列表 (object_list)中,每一个元素就是一个 model 对象.

关于 my_data_list 对象的其他方法和属性,可以通过 dir 方法查看

Python代码
  1. return render_to_response('my_template.html''my_data_list':dir(my_data_list))  

PS:

Python代码
  1. # 获取数据的时候 使用 all() 方法  
  2.  my_data = MyModel.objects.all()   
根据打印出来的 sql 语句,发现它并不会取出所有记录.

 官方文档说明:

http://docs.djangoproject.com/en/dev/topics/pagination/

Tags: django

Django 开发交流群

建了个技术群,关于 Python/Django
欢迎大家加入: 19525555

» 阅读全文

MySQL忘记root密码

查了下资料,很多人说用 mysqld_safe命令可以,
但是,我试了,用这个启动mysql之后,执行mysql命令,不能获取锁

不过还有一种方法,和上面的命令其实是一样的

  1. stop mysqld
  2. 修改 my.cnf : 在[mysqld]字段加入 skip-grant-tables
  3. start mysqld
  4. 这样就可以直接进入mysql了  mysql -u root
  5. SQL代码
    1. UPDATE mysql.user SET Password=PASSWORD('password'WHERE User='root';  
  6. SQL代码
    1. FLUSH PRIVILEGES;  
  7. 恢复my.cnf
  8. restart mysqld

其中,第二步是以不检查权限的方式启动mysql

Tags: mysql

google 要退出天朝了?

Google 终于受不了了!

要是真的不玩了,我还写什么程序呢!

今天,google解禁了,一些敏感的词语可以搜索了!

但是十分非常有趣的是:百度也就解禁了,也能搜索出结果来!!!

不过,一会后,马上就不能看了

我有幸在被"处理前"看了一下百度的搜索结果!

真TM恶心啊!

如果google真的不玩了,我的Gmail怎么办

还有刚刚开通的 google wave GAE

天朝万岁!

Django settings.py 配置必须大写

Django的配置文件,里面的变量都必须是大写才能识别

django/cong/__init__.py 有两处进行判断

84行:

Python代码
  1. for setting in dir(global_settings):    
  2.     if setting == setting.upper():    
  3.         # ...    
101行:

Python代码
  1. for setting in dir(mod):  
  2.     if setting == setting.upper():  
  3.         setting_value = getattr(mod, setting)  
  4.         # ...  
在定义自己的变量的时候,就需要注意这个!

根据文档(附录E 配置参考), settings 有3个约定:

  1. 为多有配置名使用大写字母
  2. 对于集合型的设置,使用元组(tuple),而不要使用列表(list)。所有的设置应该是互斥的,并且一旦确定以后就不应该再改变。使用元组也反映了这样的理念。
  3. 不要重新创建已经存在的setting。

Tags: django

django在模板获取当前用户

使用Django自带的中间件,在template层获取当前用户的相关信息

» 阅读全文

Tags: django

Records:511234567