当前位置:Gxlcms > 数据库问题 > django数据库操作

django数据库操作

时间: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   

人气教程排行