DBFirst
CodeFirst
创建类
1、根据类自动创建数据库表
在app下的models.py中创建表
创建数据库之前,需要在django下的setting.py模块中的INSTALLED_APPS中,添加要创建表的app名称;
在app目录下的models.py中,增加代码:
在pycharm命令行中,在Terminal执行命令:
python manage.py makemigrations,执行成功后,会生成下述文件,该文件存储数据库临时文件。
执行命令:python manage.py migrate,执行成功后,会直接生成数据库表。
Django默认数据库为sqlite,如需要修改数据库,可以在settings.py下的databases中修改;
修改方法,参见博客:
http://www.cnblogs.com/wupeiqi/articles/5237704.html
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
注意:在django中,默认连接mysql 时,使用mysqldb,在python3时,该模块已经换为pymysql,所以,需要在
__init__.py中,增加代码:
import pymysql
pymysql.install_as_MYSQLdb()
#当成是mysqldb一样使用
2、根据类对数据库表中的数据进行各种操作
1)、在创建的sqlite中增加数据
在cmdb的urls.py中,增加url和函数对应关系;
在cmdb下的views.py中,增加代码(创建一条记录时,有2种方法):
在url中,以get方式访问:http://127.0.0.1:8000/cmdb/orm/后,程序会在sqlite中,增加数据;
备注:
创建数据时,还支持以下这方式,该方式可以理解为第一种方式的一个变种:
2)、在sqlite中查找数据
备注:以上查找到的row,为一个queryset对象,所以,显示各列中的值时,需要用对象.值的方式来显示;