zoukankan      html  css  js  c++  java
  • 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)

    查在下一篇

  • 相关阅读:
    jdk.exe转zip免安装
    jdk全版本下载链接
    Cesium primitive绘制折线和多边形
    sql调优的几种方式
    maven操作
    如何设计高并发系统?
    用友华表cell的程序发布
    OpenCV异常问题(一)
    js jquery window 高 宽
    sql中游标的使用一
  • 原文地址:https://www.cnblogs.com/zhangqing979797/p/9838717.html
Copyright © 2011-2022 走看看