zoukankan      html  css  js  c++  java
  • Django和models的简单对接,实现数据增删改查

    一、models使用的技术

      models使用了ORM技术,即Object Relational Mapping 表示对象映射关系;ORM技术将业务逻辑与sql进行了解耦合。

      保存数据:object.save()

      删除数据:object.delete()

    二、关系型数据库

      - DDL 定义数据库

       Django中通过models定义数据库

    三、操作

    1、定义模型

    2、迁移

    python3 manage.py makemigrations 应用名称

    3、将迁移文件映射到数据库

    python3 manage.py migrate

    4、查看数据库表

    使用sqlitestudio可视化工具查看数据 

     5、添加数据

    (1)在数据库实现添加

    (2)在代码中添加

    数据增删改差

    第一步:添加url

    第二步:添加函数

    views.py

    from
    django.shortcuts import render from django.http import HttpResponse from App_two.models import Student import random # Create your views here. def app_two(request): return HttpResponse('第二个应用') # 增加数据 def add_student(request): student = Student() student.name = 'jack%s'%random.choice(range(10)) student.age = random.choice(range(10)) student.save() return HttpResponse('数据添加成功!') # 修改数据 def update_student(request): # 查找到主键值为1的 student = Student.objects.get(pk=2) student.name = 'mozili' student.save() return HttpResponse('数据修改成功!') # 查看数据 def search_student(request): students = Student.objects.all() content = { 'hobby':'学习', 'students':students } # content是字典,传值的时候也要对应用字典 return render(request, 'student.html', context=content) # 删除数据 def delete_student(request): # 先找到主键为3的数据,然后删除 student = Student.objects.get(pk=3) student.delete() return HttpResponse('删除成功!')

    第三步:访问url,实现增删改差

    注意:查看数据时使用到了模版的添加与模版语法

  • 相关阅读:
    使用 ReplicationHandler 设置一个中继器(Repeater)
    SpringSource通过Spring for Android 1.0将Spring Framework引入到Android上
    Lotus Quickr 8.5.1 for Domino 中目录服务的配置详解
    Pdf文件编辑攻略
    Android 4.1最终版SDK和ADT Plugin全线发布
    JXL copySheet 的一个BUG
    Spring Mobile 1.0发布
    jQuery 1.8、1.9与2.0特性概览,2.0将移除对IE6/7/8的支持
    Regsvr32命令修复IE 重装IE
    系统性分析性能问题与调优方法
  • 原文地址:https://www.cnblogs.com/lxmtx/p/13211644.html
Copyright © 2011-2022 走看看