静态类型语言是火车,动态类型语言是汽车。
	火车只要不脱轨,按既定的轨道走,一般错不了。
	汽车相对要灵活一些,加速、减速、变道、超车。
	
	一般从java入门的开发者换用动态类型语言会感慨:没有类型约束怎么保证不出错?
	就像火车司机感慨汽车司机:没有轨道你们是怎么保证不钻沟的。
    
    
    
    
          
	有时候用pip 安装 uwsgi因为各种依赖问题装不上,可以用apt-get来装。
	
		apt-get install uwsgi
	
	
		apt-get install uwsgi-plugin-python
	
	不过uwsgi.xml需要加一项
	
		<plugins>python</plugins>
	
    
    
    
    
          
	当migrations越来越多的时候执行 makemigrations 和 migrate 就会越来越慢,可以考虑对其瘦身(减少migrations文件的数量),有两种方法:
	1、squashmigrations(官方推荐)
	此方法将一个app中的多个migration文件合并为一个,详见 http://doc.bccnsoft.com/docs/django-docs-1.7-en/topics/migrations.html#squashing-migrations
	
	2、手动删除migrations文件
	步骤:
...
    
    
    
    
          
	今天执行djangod的合并迁移的时候运行了:
	./manage.py squashmigrations contenttypes 0002
	然后再执行迁移命令就出现错误提示:
	django.db.migrations.loader.BadMigrationError: Migration 0001_squashed_0002_remove_content_type_name in app contenttypes has no Migration class 
	然后删除了网站所有migrations目录下的文件,清空了django_...