• model数据库orm操作


    1》  修改数据库型类

          setting 文 件里面 配置数据库

     1 DATABASES = {
     2 
     3     'default': {
     4 
     5         'ENGINE': 'django.db.backends.mysql', 
     6 
     7         'NAME': 'books',    #你的数据库名称
     8 
     9         'USER': 'root',   #你的数据库用户名
    10 
    11         'PASSWORD': '', #你的数据库密码
    12 
    13         'HOST': '', #你的数据库主机,留空默认为localhost
    14 
    15         'PORT': '3306', #你的数据库端口
    16 
    17     }
    18 
    19 }

    注意:

     1 NAME即数据库的名字,在mysql连接前该数据库必须已经创建,而上面的sqlite数据库下的db.sqlite3则是项目自动创建
     2 
     3 USER和PASSWORD分别是数据库的用户名和密码。
     4 
     5 设置完后,再启动我们的Django项目前,我们需要激活我们的mysql。
     6 
     7 然后,启动项目,会报错:no module named MySQLdb
     8 
     9 这是因为django默认你导入的驱动是MySQLdb,可是MySQLdb对于py3有很大问题,所以我们需要的驱动是PyMySQL
    10 
    11 所以,我们只需要找到项目名文件下的__init__,在里面写入:
        ubuntu 安装pymysql pip3 install pymysql 安装成功 /usr/local/lib/python3.5/dist-packages 会看到 PyMySQL-0.7.11.dist-info pymysql 如果使用pycharm 直接对应的python版本下在settings上安装插件即可 超级方便
    12 13 import pymysql 14 pymysql.install_as_MySQLdb() 15 16 问题解决!

     表的创建  在项目model.py文 件中创建类

     1 from django.db import models
     2 
     3 # Create your models here.
     4 
     5 #定义好一表名为user的类 并执行python manage.py makemigrations  和 python manage.py migrate
     6 
     7 class User(models.Model):
     8     name = models.CharField(max_length=20) 
     9     age = models.IntegerField()
    10     gender = models.BooleanField()

    创建完成 注意在setting文 件中添把该项目添加进去执行以下代码:

    1 pyhon manage.py makemigrations  
    2 
    3 python manage.py migrate

    添加表数据

    #方法一:
    class.objcets.create(name = 'alxe'm age = 20) #直接插入
    
    calss.objcets.create(**kw) #批量插入
    
    方法二 : 类思想创建
    
    obj = class(name = 'yuan',age = 30)
    obj.save  #调用对象的方法来保存数据

    修据数据:

    class.objcets.filter(id = 1).update(name = 'sb' ,age = 18)
  • 相关阅读:
    安装kafka
    linux安装jdk
    rabbitmq
    企业级docker镜像仓库----Harbor高可用部署
    kubernetes基础概念理解
    kubeadm安装kubernetes集群v1.14.3
    salt-stack深入学习
    salt-stack的数据系统Pillars
    salt-stack的数据系统Grains
    salt-stack
  • 原文地址:https://www.cnblogs.com/qq769080870/p/8932750.html
Copyright © 2020-2023  润新知