14. django笔记

Date:2017-04-06

django学习/阅读代码/horizon开发相关过程笔记,防止遗忘。


14.1. HttpRequest对象

待补充

../_images/kvm_error.png

待插图

14.2. 模型

django模型,是在django项目中定义类对象(一般在models.py文件中),然后通过 python manage.py syncdb 命令,生成数据库表。

我们也可以利用已有的数据库。在django book集成已有的数据库一章中提到,通过配置django项目setting.py文件, 具体来说,主要是DATABASE_NAME,DATABASE_ENGINE,DATABASE_USER,DATABASE_PASSWORD, DATABASE_HOST,和DATABASE_PORT这些配置信息,然后使用如下的命令生成自省模型。

python manage.py inspectdb > mysite/myapp/models.py

可是OpenStack Horizon项目来说,我在setting.py配置文件中并没有找到相关上述配置项信息。但是, 对于数据库名为openstack_dashboard中的表,的确可以通过上述命令生成相应的models.py。看来, 上述配置项应该在其他地方,可惜我并没有找到!

14.2.1. 数据查询

获取表所有记录:

ModelsTable.objects.all()

过滤查询:

ModelsTable.objects.filter(name='ceilometer-api')

# 相当于select from ModelsTable where name like 'ceilometer'
ModelsTable.objects.filter(name__contains='ceilometer')

查询单条记录,假如查询结果有多条,会发生异常:

ModelsTable.objects.get(id=1)
[1]详细论述了django数据查询 网址:http://python.usyiyi.cn/django/topics/db/queries.html