Re: [问题] Django模型与数据库(书籍It's Django)

楼主: drm343 (一卡)   2016-03-23 11:07:31
※ 引述《jackjenny (痛苦)》之铭言:
原文恕删
: [Q1]:
: =================================================================
: step6:离开shell让刚修改的models.py可以被加载直译器
: 在进入Django shell 并再次汇入
: >>>from restaurant.models import Restaurant,Food
: >>>restaurants=Restaurant.objects.all()
: >>>restaurants
: [<Restaurant:派森家常小馆>,<Restaurant:古意的餐厅>]
: #(这是书上默认的答案会出现两家旅馆名称但是我操作三天都是以下答案
: [<Restaurant:Restaurant object>,<Restaurant:Restaurant object>,
: <Restaurant:Restaurant object>,<Restaurant:Restaurant object>] )
: #本文问题就是为什<Restaurant:Restaurant object>出现四次????
: 而不是书上预期的答案会出现旅馆名子?卡关四天
: 先感谢高手大大们(虽然打字很辛苦 你们看更辛苦)
我的第一感是你装的 python 版本跟书上的不同,后来看到你 Q2 就确定了。
__unicode__ 是 python2 的作法,到 python3 时要改用 __str__。
python2 跟 python3 之间有很多细部差异,如果不清楚这些差异,建议跟书本
使用相同版本的 python,那本我好像只有在书局翻过一次,印象中是用 python2。
: [Q2]:
: 证据就是输入指令变成>>>
: 但一开始的欢迎画面却是Python3.4版本资讯
: 让我犹豫是回到python shell而不是Django shell
: 这方面有大大能回答吗
: 卡关三天很沮丧中...............
: 感谢
其实 django shell 只是帮你把 django 的环境自动加载 python shell 中,
所以直接跑 python shell 再自己手动加载 django 也是一样的意思,只是比
较累。
理论上你建立 django project 后,在 project 内一定会有一份 manage.py,
在 linux 上默认应该是可执行的,所以在 manage.py 那个目录直接下下面这
段程式就可以,不需要前面那个 python。
./manage.py shell

Links booklink

Contact Us: admin [ a t ] ucptt.com