原理基本和创建项目一样,紧接着上一篇创建项目的博客,采用的是在pycharm的Terminal中
步骤:
1.先输入
python startapp app
(app为APP的名字,可任意取)
将‘ENGINE’中的sqlite3改为mysql
将‘NAME’中所有东西换成一个‘car-manage’(这是要新建数据库的名称,任意取,注意单引号,而且像建数据库一样,每行末尾用逗号分隔,最后一行什么都不加)
在‘NAME’下一行添加‘USER’:‘root’,(注意大字典和单引号,这个root是根据workbench设定的)
接着下一行添加‘PASSWORD’:‘***************’(*为自己的workbench的密码)
然后在命令行或者workbench中新建一个数据库car-manage(与‘NAME’中的同名)(分别选择utf8和utf8-unicode-ci)
最后在虚拟环境中安装mysql驱动,即安装PyMySQL,还需要安装mysqlclient
5.在APP下的_init_.py下导入pymysql
输入:
import pymysql
pymysql.install_as_MySQLdb()
python makemigrations
再输入:
python migrate
此时会发现workbench(刷新一下)中会有很多表(除了在模型中定义的表(除了自己定义的之外,还会自动生成一个id字段)外,其他都是管理员生成的表)
7.我们在交互界面操作一下增删改查
输入:
python shell
再输入:
from app名.models import 类名
插入
方法一:
类名.objects.create()
括号中像sql语句一样进行插入
方法二:
变量名=类名()
变量名.save
括号里面同上,最后在workbench中刷新一下就可以
查询
查看所有对象:
类名.objects.all()
查看单个对象:
类名.objects.get()
并在括号里面加入限制条件
查看对个对象:
类名.objects.filter()
并在括号里面加入限制条件,比如id__gt=1表示id大于1的,在这个大于1基础上还可以接着加.order_by(‘id’),按其排序
修改
变量名=类名.objects.get(id=2)
变量名.某字段=“……”
变量名.save
第一句中的id=2只是为了举一个例子
第二句中…表示要修改的内容
第三句表示保存修改
最后在workbench中刷新一下
删除
变量名=类名.objects.get(id=2)
变量名.delete()