对,其实不仅仅是Django,所有的技术。。。你学起来后都会有这个体验和感受。。唉。。所以你学的话,要用教程里的版本。。都要对上才行。。。。
比如Python 3.7 的环境下运行 Django 3.x 会出现 admin 无法登录的情形,此时就得降到 Python 3.6 及以下的版本,或安装 Django 2.x。
这就是cs的日常。。。你搜到一个文字教程,说是手把手搭建xxxx/配置xxx,但是结果你发现跟着教程是做不下来的,因为你的系统缺什么什么东西,或者怎么就报错了。。所以就得继续搜,这个错误是什么意思,然后别人有人可能有帖子在写他也遇到了这个错误,然后解决方法是什么什么。然后你follow他的解决方法后,你发现follow不下去,因为按照他的解决步骤,某一个环节需要yyy,然后这个东西你电脑里没有,你又要去下载yyy,然后希望把它安装好,然后配置好里面的zzz。结果你发现安装不上yyy,因为和你系统里的www冲突了,然后你又要想办法解决这个冲突问题。。。
就我和你说,这是cs的日常。。。就每当你想用一个方法解决某问题,然后这个方法就会有新的问题冒出来,就要寻找解决这个新问题的方法,然后当你想用这个方法解决这个新问题的时候,又会有新问题冒出来。。。就这样无限循环下去。until没有新问题冒出来,然后一环环往回扣,然后整个问题就都解决了。
Cs就是过着这样的日子。。你需要尽量让自己习惯这种软件开发的不确定性和幺蛾子,这种事的确不令人开心,但是由于CS技术还在 演化和发展,所以短期内这种事是不会消失的,起码未来5-10年内吧,是肯定肯定肯定不会消失的。你的工作日常一定需要经常面对这种烦心事。
——————
至于django的资料,建议看一些完整的视频课,如果你想搜中文的课程 那你看下这2个帖子里的课
https://www.zhihu.com/question/21790279
https://www.zhihu.com/question/26235428
英文的话,你就看udemy的 https://www.udemy.com/courses/search/?src=ukw&q=django&persist_locale=&locale=en_US 这个是全部django课,你选一个尽量能cover你想要用的技术的课,然后跟着学一下。
我看知乎第一个帖子里下面的456个赞的那个回答里就有不少资料 你可以看下。
总之,先别管你follow的教程的版本是新还是老,总之他用什么你就用什么版本,然后能顺利的弄出来一个后,你就熟悉了django了,然后你再学最新版本的django。