博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用Django操作数据库入门
阅读量:6863 次
发布时间:2019-06-26

本文共 1288 字,大约阅读时间需要 4 分钟。

操作数据库

Django默认自带一个sqlite数据库

在应用文件夹里的models.py文件里写入一个类
例:class Member(models.Model):
类里写入 表的格式
例:
username = models.CharField(max_length=10, verbose_name='用户名')
password = models.CharField(max_length=32, verbose_name='密码')

生成数据迁移文件

生成数据迁移文件命令
python manage.py makemigrations 应用名

命令后跟应用名,如果不跟,默认全部应用的models.py文件都生成迁移文件

生成数据表命令

python manage.py migrate

具体操作

引入

from .models import 表名

插入数据

Member.objects.create(username='小李', sex=1, age=18, password=123456, address='老家河南')

插入或者修改

m1 = Member()

m1.id = 2

m1.age = 20

m1.password = '23456

m1.address = '河南郑州'

m1.sex = 0

m1.username = '小张三'

m1.save()

查询所有记录
Member.objects.all()
查询单条记录,可以修改条件查询
Member.objects.get(id=1, sex=1)
所有过滤器
Member.objects.filter(sex=1)
使用排序
Member.objects.filter(sex=1).order_by('id')
限制条件
Member.objects.filter(sex=1).order_by('-id')[0:2]
删除数据
Member.objects.filter(id=1).delete()
更新数据
Member.objects.filter(id=2).update(username='王五')

操作MySQL

在项目的配置文件__init__.py中引入 pymysql
再输入 pymysql.install_as_MySQLdb()
修改 settings.py 中的DATBASES
吧默认配置修改为
'default':{        'ENGINE': 'django.db.backends.mysql',        'NAME': 'xxx',        'USER': 'ss',        'PASSWORD': '123456',        'HOST': '192.168.12.31',        'PORT': '3306',
然后输入生成数据表命令
python manage.py migrate

转载于:https://www.cnblogs.com/imxiaoqi/p/10284505.html

你可能感兴趣的文章
python中,time、calendar、datetime
查看>>
阿里员工吐槽:杭州22k拿到头条35k和shopee33k的offer,怎么选?
查看>>
双层pdf怎么制作(可以复制里面文字)纸质书如何制作扫描图片书签目录?
查看>>
Hibernate映射关系
查看>>
rabbitmq的整体架构一览
查看>>
奥运会志愿者需要做哪些工作?
查看>>
代码测试
查看>>
cocos2d-x自制工具03:AnimatePacker for Mac/Win32 v1.1 Build1发布!
查看>>
PyCUDA学习:gpuarray与kernel的抽象原型
查看>>
Python 正则表达式
查看>>
H3C瘦AP转胖AP
查看>>
PostgreSQL在函数内返回returning
查看>>
c语言:找出1到4000中,数字的各位数之和能被4整除的数有多少个?
查看>>
mysql分页与分页性能查询优化
查看>>
Linux下搭建一个简单的UDP通信
查看>>
基于VMware vSphere 5.0的服务器虚拟化实践(8)
查看>>
Tomcat高级部分-使用特定模块和软件反向代理请求到后端tomcat实现负载均衡和session保持...
查看>>
006.递归和分治思想
查看>>
FTP服务器端程序分类
查看>>
CSS布局之品字布局
查看>>