Python环境与Django版本存在对应关系,若版本不对应,则会有存在兼容性问题,如在Python3.7中创建Django1.11的时候就因为版本不对应产生语法错误。
Python环境与Django版本对应表:
Django version | Python versions |
---|---|
1.5 | 2.6.5, 2.7, 3.2, 3.3. |
1.6 | 2.6, 2.7, 3.2, 3.3 |
1.7 | 2.7, 3.2, 3.3, 3.4 (2.6 不支持了) |
1.8 LTS | 2.7, 3.2, 3.3, 3.4, 3.5 (长期支持版本 LTS) |
1.9 | 2.7, 3.4, 3.5 (3.3 不支持了) |
1.10 | 2.7, 3.4, 3.5 |
1.11 LTS | 2.7, 3.4, 3.5, 3.6 (最后一个支持 Python 2.7 的版本 ) |
2.0 | 3.4, 3.5, 3.6 (注意,不再支持 Python 2) |
2.1 | 3.5, 3.6, 3.7 |
2.2 LTS | 3.5, 3.6, 3.7 |
3.0 | 3.6, 3.7, 3.8 |
更详细的可以参考这里,一般来说,无论学习还是做项目,选择长期支持版本(LTS)比较好。
使用最新版本的问题就是,可能要用到的一些第三方插件没有及时更新,无法正常使用这些三方包。