Django数据库操作

数据库
1.使用MYSQL数据库首先需要安装驱动程序
pip install PyMySQL
2.在Django的工程同名子目录的__init__.py文件中添加如下语句
from pymysql improt install_as_MYSQLdb
install_as_MYSQLdb
3.在MySQL中创建数据库
create database django_demo default charset=utf8


模型类
1) 数据库表名
默认以 小写app应用名_小写模型类名为表名:可通过db_table 指明数据库表名。
2) 关于主键
django会为表创建自动增长的主键列,每个模型只能有一个主键列,如果使用选项设置某属性为主键列后django不会再创建自动增长的主键列。
默认创建的主键列属性为id,可以使用pk代替,pk全拼为primary key。
3) 属性命名限制
不能是python的保留关键字。
不允许使用连续的下划线,这是由django的查询方式决定的。
定义属性时需要指定字段类型,通过字段类型的参数指定选项,语法如下:
属性=models.字段类型(选项)




数据迁移
将模型类同步到数据库中
1) 生成迁移文件
python manage.py makemigrations
2) 同步到数据库中
python manage.py migrate


在pycharm中添加数据
点击ql图标,粘贴语句


演示工具使用
1.shell工具
Django的manage工具提供了shell命令,帮助我们配置好当前工程的运行环境(如连接好数据库等),以便可以直接在终端中执行测试python语句。
python manage.py shell


2.导入模型类
from 子应用.models import 模型类名字
eg:from classview.models import BookInfo,HeroInfo


查看mysql数据库日志
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf 修改68 69行
重启mysql
sudo service mysql restart
使用命令打开日志
sudo tail -f /var/log/mysql/mysql.log

猜你喜欢

转载自blog.csdn.net/xinxin957_/article/details/81007172