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
- #coding=utf-8
- # -*- coding=utf-8 -*-
- from functools import wraps
- def my_decorator(func):
- def wrapper(*args, **kwargs):
- '''''decorator'''
- print('Calling decorated function...')
- return func(*args, **kwargs)
- return wrapper
- @my_decorator
- def example():
- """Docstring"""
- print('Called example function')
- print(example.__name__, example.__doc__)
执行结果
('wrapper', 'decorator')
[Finished in 0.2s]
实例二:
加wraps
- #coding=utf-8
- # -*- coding=utf-8 -*-
- from functools import wraps
- def my_decorator(func):
- @wraps(func)
- def wrapper(*args, **kwargs):
- '''''decorator'''
- print('Calling decorated function...')
- return func(*args, **kwargs)
- return wrapper
- @my_decorator
- def example():
- """Docstring"""
- print('Called example function')
- 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
浙公网安备 33010602011771号