zoukankan      html  css  js  c++  java
  • 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)
  • 相关阅读:
    第十六周 项目一-平方根中的异常
    LeetCode之小孩分糖果
    C#中怎样将List<自己定义>转为Json格式 及相关函数-DataContractJsonSerializer
    (016)给定一个有序数组(递增),敲代码构建一棵具有最小高度的二叉树(keep it up)
    物化视图
    FZU2171:防守阵地 II(线段树)
    鸡尾酒排序
    Android BlueDroid(三):BlueDroid蓝牙开启过程enable
    CF Codeforces Round #256 (Div. 2) D (448D) Multiplication Table
    window.open()具体解释及浏览器兼容性问题
  • 原文地址:https://www.cnblogs.com/qq769080870/p/8932750.html
Copyright © 2011-2022 走看看