时间:2021-07-01 10:21:17 帮助过:15人阅读
创建数据库
1. 启动数据库:
mysqld
2. 连接数据库:
mysql -u root -p
查询数据库:
show databases;
3. 创建数据库:数据库名字(db2)
create database db2 default charset utf8;
4. 设置django的settings.py
DATABASES = {
‘default‘: {
‘ENGINE‘: ‘django.db.backends.mysql‘,
‘NAME‘:‘db2‘,
‘USER‘: ‘root‘,
‘PASSWORD‘: ‘‘,
‘HOST‘: ‘localhost‘,
‘PORT‘: 3306,
}
}
5. 修改project下的同名目录下的_init_.py
加入:
import pymysql
pymysql.install_as_MySQLdb()
6. 修改settings,注册app
在INSTALLEN_APPS 中增加app的名字:
7. 在app中的models.py 中写入类
class xxx(models.Model):
nid = models.BigAutoField(primary_key=True) #自增
aaaa= models.CharField(max_length=16) #字符
age = models.IntegerField(null=True) # 整型,可以为空
age = models.IntegerField(defarlt=1) # 整型,默认为1
创建数据表
命令:
python manage.py makemigrations
python manage.py migrate
取数据库查看表的创建:
use dbname;
show tables;
对数据库进行操作:
增删改查
首先导入模块
from app01 import models
增加:
models.UserGrop.objects.create(title=‘销售部‘)
查询:
grop_list = models.UserGrop.objects.all()
for row in group_list:
print(row.id,row.title)
return render(request,‘newindex.html‘,["group_list":group_list])
html 中
{% for row in group_list %}
{{row.id}}====={{row.title}}
{% endfor %}
grop_list = models.UserGrop.objects.filter(id=1)
grop_list = models.UserGrop.objects.filter(id__gt=1) #大于1
grop_list = models.UserGrop.objects.filter(id__lt=1) #小于1
删除:
grop_list = models.UserGrop.objects.filter(id=2).delete()
更新:
grop_list = models.UserGrop.objects.filter(id=2).update(title=‘公关部‘)
django数据库操作
标签:导入 查看 databases pass db2 pre null length backend