静态类型语言是火车,动态类型语言是汽车。
火车只要不脱轨,按既定的轨道走,一般错不了。
汽车相对要灵活一些,加速、减速、变道、超车。
一般从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_...