• django orm


    一.

    ORM

    1.创建数据库

    在models.py 下创建 数据库的表,

     1 from django.db import models
     2 
     3 # Create your models here.
     4 # 存放表结构的
     5 
     6 
     7 class Book(models.Model):
     8     nid=models.AutoField(primary_key=True)
     9     title=models.CharField(max_length=32)
    10     price=models.DecimalField(max_digits=8,decimal_places=2) # 999999.99
    11     pub_date=models.DateTimeField()  # "2012-12-12"
    12     publish=models.CharField(max_length=32)
    models.py

    2.配置环境,使用mysql引擎

    setting的76-83行注销掉mysqldb,新增

     1 DATABASES = {
     2     'default': {
     3         'ENGINE': 'django.db.backends.mysql',
     4         'NAME':'bms', # 要连接的数据库,连接前需要创建好
     5         'USER':'root', # 连接数据库的用户名
     6         'PASSWORD':'', # 连接数据库的密码
     7         'HOST':'127.0.0.1',# 连接主机,默认本级
     8         'PORT':3306 #  端口 默认3306
     9     }
    10 }
    setting配置

    3.创建存储的数据库,(因为你还没有建立数据库呢,数据没有存储的地方)

    说明一点,serring的"NAME" 配置的是你的数据库的名称,要一致

    4.配置__init__.py

    1 import pymysql
    2 pymysql.install_as_MySQLdb()
    __init__.py

    5.执行两条数据库迁移命令

    python manage.py makemigrations

    python manage.py migrate
     
     
    数据库的增删改查
    (1)增
    方式一
    1 # create方法的返回值book_obj就是插入book表中的python葵花宝典这本书籍纪录对象
    2 book_obj=Book.objects.create(title="python葵花宝典",state=True,price=100,publish="苹果出版社",pub_date="2012-12-12")

    方式二

    1 book_obj=Book(title="python葵花宝典",state=True,price=100,publish="苹果出版社",pub_date="2012-12-12")
    2 
    3 book_obj.save()

    方式三

    1  data=reqeust.POST.dict()
    2         del data["csrfmiddlewaretoken"]
    3 
    4         book = Book.objects.create(**data)
    增加多条,打散

    (2)

    1 Book.objects.filter(id=delete_id).delete(

    (3)

    1   Book.objects.filter(id=update_id).update(title=title,price=price, book_date=book_date, public=public)

    (4)

    查在下一篇

  • 相关阅读:
    取得system32文件夹下面文件的写入权限
    几个SQL语句(备忘)
    Excel多表合并的宏
    删除系统旧网卡
    Eclipse 迁移到Android studio
    是否使用安全模式启动word
    微信公众平台开发
    delphi安装 Tclientsocket, Tserversocket控件
    win10 Internet Explorer 11 停止工作处理
    java编译出错信息汇总(更新)
  • 原文地址:https://www.cnblogs.com/zhangqing979797/p/9838717.html
Copyright © 2020-2023  润新知