1、model中def __unicode__(self)函数作用

http://www.cnblogs.com/wenjiashe521/archive/2012/12/24/2831202.html

2、包中admin.py脚本作用
http://www.cnblogs.com/alan-babyblog/p/5812010.html

3、查询模块和包的源码位置
包:

>>> import sys
>>> sys.path=sys.path[1:]
>>> import django
>>> django.__path__
['/usr/lib/python2.6/site-packages/django']

模块:
 help(functools)

FILE
/usr/lib64/python2.6/functools.py

4、python装饰器函数和wraps

http://blog.csdn.net/hqzxsc2006/article/details/50337865

实例一:

不加wraps

  1. #coding=utf-8  
  2. # -*- coding=utf-8 -*-   
  3. from functools import wraps     
  4. def my_decorator(func):  
  5.     def wrapper(*args, **kwargs):  
  6.         '''''decorator'''  
  7.         print('Calling decorated function...')  
  8.         return func(*args, **kwargs)  
  9.     return wrapper    
  10.  
  11. @my_decorator   
  12. def example():  
  13.     """Docstring"""   
  14.     print('Called example function')  
  15. print(example.__name__, example.__doc__)  

执行结果

 

('wrapper', 'decorator')
[Finished in 0.2s]


实例二:

加wraps 

  1. #coding=utf-8  
  2. # -*- coding=utf-8 -*-   
  3. from functools import wraps     
  4. def my_decorator(func):  
  5.     @wraps(func)  
  6.     def wrapper(*args, **kwargs):  
  7.         '''''decorator'''  
  8.         print('Calling decorated function...')  
  9.         return func(*args, **kwargs)  
  10.     return wrapper    
  11.  
  12. @my_decorator   
  13. def example():  
  14.     """Docstring"""   
  15.     print('Called example function')  
  16. print(example.__name__, example.__doc__)  


执行结果:

 

('example', 'Docstring')
[Finished in 0.5s]

5、mako模版
http://www.yeolar.com/note/2012/08/28/mako-syntax/

 

6、@csrf_exempt

http://www.jianshu.com/p/a178f08d9389

 

7、同步model 

在 1.7版本之前, Django 只支持添加新模型到数据库;无法通过syncdb命令来修改或移除已存在的模型 (已被migrate代替)。

第三方工具,最著名的是South, 为这些额外的功能提供支持,但是它还是被认为是很重要的部分并且加入到django的核心里面。

1、makemigrations, 负责基于你的模型修改创建一个新的迁移   记录model的变化
2、sqlmigrate, 展示迁移的sql语句
3、migrate, 负责执行迁移, 以及撤销和列出迁移的状态。          同步更新

 8、ManyToManyField
通过中间表实现    http://www.cnblogs.com/linxiyue/p/3667418.html
操作方法             http://speakingbaicai.blog.51cto.com/5667326/1051683

posted on 2016-11-21 20:50  妞溜溜  阅读(83)  评论(0)    收藏  举报