在读这本书的时候,经常会出现这样的问题,当你输入和书上一样的代码进命令行时,出现的结果不一样,但是又找不到原因。很多人或许碰不到这样的问题,但是一旦碰到了,却找不到解决方法是很闹心的。我的问题记录如下,希望对碰到类似问题的人能有所启发。
1. 书50页创建表的时候,输入超级用户总是输不进去密码。实际上虽然密码那一栏没有显示,但是是字符是输进去了的。所以就算没有显示,也按部就班走下去就好。
2. 书47页,2.3创建blog应用里面,说需要编辑settings.py,在INSTALLED_APPS里面加上‘mysite.blog’,但实际上由于版本的更新,只需要加上'blog'即可。
3. 在使用syncbd命令的时候,我也没有看到creating table 等输出。可能也是因为版本的问题。在网上查了下信息,貌似命令变为了makemigrations与migrate两步,但执行完也没有看到creating table等语句,只看到了create model BlogPost。
4. 在设置数据库的时候,书上是这么说的。
但实际上我还没有做仍和操作,mysite目录里面就已经出现了db.sqlite3这个文件。我也不知道从哪里去设置DATABASE_ENDING以及创建db目录放在哪里。
实际上就是你什么都不用做!
5. 在创建表的时候,书上说会出现这个:
但是我自始至终都没有看见creating table这些句子。只反复出现了如下句子:
然后每修改一次都需要重新syncdb。然后会出现要求你使用makemigration和migrate命令。
照做即可。
6. 在设置自动admin应用的时候,书上是这样写的
我还没有添加就发现INSTALLED_APPS元组里面已经有这些东西了。
然后书上写到:
我也没在urls.py中发现这样两行代码。书上写的是取消第二行的注释,实际上我打开urls.py发现注释已经被取消了,且内容是
所以也不用管这个。
7. 在建立blog公共部分莫名也冒出了很多错误。这里感谢http://www.cnblogs.com/fnng/p/3737964.html这个链接的作者,里面内容帮我解决了很多问题
书上是如上图描述如何创建一个视图函数的,经试验需要去掉第三行中的mysite。仅需要from blog.models import BlogPost
在mysite/urls.py里面include里也是类似,只需写'blog.urls'即可。
在mysite/blog/urls.py里面第一行需要去掉.defaults,第二行需要去掉mysite.。其余不需要变动。