书上的代码和指令是2016年的版本的,目前Django版本更新到了2.0,有很多地方成了坑,辛辛苦苦两天终于把书上所有的项目实现了,在此总结一下,为之后的学习者借鉴之用。
本人用的Win10系统,python3.6,Django2.0.1
1.安装Django
第一个坑就是它了,用pip的时候总显示pip版本过低,要先升级pip,可是pip总是升级失败,解决办法由很多,我选择的是删除特定文件(因为文件中的url地址已经废弃),删了之后再按照要求输入python -m pip install –upgrade pip即可。
#在我的 ~/.pip/pip.conf 配置文件里,index-url 使用了一个已经废弃的地址,删除文件后重新升级,一切恢复正常。
2.再Django中创建项目
书中写的命令是:
django-admin.py startproject learning_log.
正常运行的话会建立一个名为learning_log的文件夹并配置相关文件
但是我输入之后终端没有反应,上网查询资料后发现,如果使用pip安装的Django,输入的命令应该是
django-admin startproject learning_log.
如果安装的Django是从官网下载的,应该使用第一个命令吧(我没试过)
3.Django管理网站
向管理网站注册模型的时候,按照书上的代码运行,打开的网上却没有我们自己编写的Topics,不要担心,这不是你的错,把现有项目都关了再重开一次就好了。- - !
4.映射URL
这是重灾区,因为D