Django之第一个app<6>
2015-08-28 10:41
357 查看
玩一下API
现在,让我们进入python的交互模式吧,来玩一下Django提供的API。为了激活python的shell,使用下面的命令:
我们之所以使用这个命令,而不是简单地输入
当然,如果你不想使用
如果这样做产生
你必须在与
一旦你在shell中,你就可以探索数据库的API。
现在,让我们进入python的交互模式吧,来玩一下Django提供的API。为了激活python的shell,使用下面的命令:
$ python manage.py shell
我们之所以使用这个命令,而不是简单地输入
python,是因为
manage.py设置了
DJANGO_SETTING_MODULE这个环境变量,这样的话,就能告诉Django你的
mysite/settings.py这个文件路径。
当然,如果你不想使用
manage.py,没问题。只需要将
mystic.setting设置成
DJANGO_SETTING_MODULE这个环境变量即可,开始一个普通的python shell,然后设置Django:
>>>import django >>>django.setup()
如果这样做产生
AttributeError错误的话,你可能使用了与本教材不搭配的Django版本。
你必须在与
manage.py相同的目录下运行
python这个目录。
一旦你在shell中,你就可以探索数据库的API。
>>> from polls.models import Question,Choice #导入我们刚刚写的模型类 >>> Question.objects.all() [] #目前系统中还没有questions模型对象 >>> from django.utils import timezone >>> q=Question(question_text="what's new?",pub_date=timezone.now()) #创建一个新的Question对象 >>> q.save() #将这个对象保存到数据库中,你必须显示地调用`save()`这个方法 >>> q.id 1 >>> q.question_text "what's new?" >>> q.pub_date datetime.datetime(2015, 8, 28, 2, 26, 38, 985952, tzinfo=<UTC>) #通过python的属性来获取模型字段值 >>> q.question_text="what's up?" >#通过改变属性来改变值 >>> q.save() >>> Question.objects.all() [<Question: Question object>] #`objects.all()`能够列出数据库中所有的question对象
相关文章推荐
- Android Studio 9 patch 编译错误
- 微信开发第二篇了解微信运行机理,并简单介绍服务器被动交互一些功能
- iOS开发 - 内存静态分析
- traces.txt
- android插件中或者library中获取asstes文件
- android studio 使用 MAT
- iOS-界面搭建鼻祖_九宫格算法
- Unity中热更新的实现方式
- ios日期格式转换
- iOS开发中遇到的头文件找不到的问题解决办法
- iOS多线程之NSoperation和GCD的比较
- Android(java)学习笔记198:Android下的帧动画(Drawable Animation)
- Android Fragment——概要介绍
- 从Eclispe转Android Studio需要知道的快捷键(AS如何修改快捷键)
- Struts – MappingDispatchAction Example
- 转-android图片降低图片大小保持图片清晰的方法
- 浅析C#(WPF)中的Application类
- 浅析C#(WPF)中的Application类
- ios获取当前屏幕所显示Controller
- Idea、AndroidStudio快捷键整理