一 操作基础前提准备

1、 新建django 项目 mysite  子项目app01 ,选择好做路径。

2  、2-1在app01 下面models 中引用 模块 from  django.db import models

2-2新建一个类C(成功后的表明)   行参(models.Model)

2-3

     id = models.AutoField(primary_key=True) #id 自增的数字

    name = models.CharField(max_length=20)   #varchar(20)    age = models.IntegerField()  # 就是int 数字类型 空 2-4 得到的表明前缀是app01_C   想要得到不含有app01加上    class Meta:      db_table = 'C'3、在settings  设置database
DATABASES = {    'default': {        'ENGINE': 'django.db.backends.mysql',        'NAME': 'mysite',        'USER': 'root',        'PASSWORD': '123456',        'HOST': '127.0.0.1',        'PORT': '3306'    }}

4、在django 项目中的__init__ 引入 
import pymysqlpymysql.install_as_MySQLdb()
5、在django 项目中的URLS引入  模块inclue (为了包含子项目的url) 
from django.conf.urls import url ,includefrom app001 import urls as app001_urls
urlpatterns = [    # url(r'^admin/', admin.site.urls),    url(r'^app001/', include(app001_urls)),]

6在子项目app01中的URLS frkm app01 
from app001 import views

urlpatterns = [    # url(r'^admin/', admin.site.urls),    url(r'^user/', views.user ),]

7 开启项目  两种方法7-1 上面 RUN manage.py Talk      先登记  makemigrations + 子项目名称app     执行   migrate +子项目名称aPP7-2 在下边的terminal  先登记 完整版 python manage.py makemigrations   执行  python  manage.py migrate 

---------------
from django.shortcuts import renderfrom django.shortcuts import redirect,render,HttpResponse# Create your views here.from app001 import models

def user(request):        # user_list = models.User.objects.all()    # print(user_list)  #因为里面没有内容  结果<QuerySet []>

    book_list1 = models.Book.objects.all()  #查到所有的 在页面上显示    # print(book_list1[0].id,book_list1[0].title,book_list1[0].price)  #里面有内容打印结果是对象 列表的格式

    #t通过索引取值加上字段 可以取值   1 数学 12    #<QuerySet [<Book: Book object>, <Book: Book object>, <Book: Book object>, <Book: Book object>]>    # book_list2 = models.Book.objects.first()    # print(book_list2)  #Book object

    # 关于filter(条件) 过滤的意思  结果是个列表    # book_list3 = models.Book.objects.filter(id=3)    # print(book_list3)  #[<Book: Book object>]> 列表的形式 和拿取所有的.all() 一样    # book_list4 = models.Book.objects.filter(title='语文')    # print(book_list4)   #[<Book: Book object>]>  列表对象

    # get的取值不是列表 条件不满足就会报错    # book_list5 = models.Book.objects.get(title='语文')    # print(book_list5)    #get 得到的是个字符串 Book object

    # 关于字典的键值对 取值  把字典拆成键值对的方式**的方法   # ?????????????????????????   #  dic = {'name': 'wangyan', 'age': 29}   #  f1 = models.User.objects.filter(**dic)   #  print(f1)    # user_list = models.Book.objects.filter(**dic)  #空列表    # print(user_list[0].name)    # # print(list(dic.values()))

    # 查找id 对应的内荣    # book_list5 = models.Book.objects.filter(id=2)    # if len(book_list5) >0:    #     print(book_list5[0].title)    # else:    #     print('没有这个用户')

 # 增加数据的两种方式(添加) #    第一种 #    new_book1 = models.Book(title='化学',price=8.8) #    new_book1.save()    # 第二种直接添加    # new_book2 = models.Book.objects.create(title='化学1',price=8.8)# 删除数据#     models.Book.objects.filter(id=7).delete()# 更改数据 通过查找到的字段 修改一整行的数据#     models.Book.objects.filter(id=6).update(title='政治')#     models.Book.objects.filter(title='化学1').update(title='哲学',price='20')

    return  render(request, 'user.html',{'book_list1':book_list1})


 

转载于:https://www.cnblogs.com/xiaoluoboer/p/8321941.html

day 67 django 之ORM 增删改查基础相关推荐

  1. Django框架(三)—— orm增删改查、Django生命周期

    orm增删改查.Django生命周期 一.orm介绍 1.什么是orm ORM即Object Relational Mapping,全称对象关系映射. 2.使用orm的优缺点 优点: 不用写SQL语句 ...

  2. 梅科尔工作室苏慎臻,Django使用ORM增删改

    一.Django连接mysql数据库 默认情况下,Django连接的是自己带的sqlite数据库 先修改setting文件中的默认数据库信息 DATABASES = {'default': {'ENG ...

  3. Django04-1: ORM增删改查

    ORM 增删改查 一.字段增加 #终端输入 1.model里添加字段, 2.执行迁移命令. 3.终端里输入默认值,继续执行迁移命令. #允许为空 再null=true,终端不需要输入默认值 #设置默认 ...

  4. MYSQL数据库 增删改查基础语句

    MYSQL数据库 增删改查基础语句 **********************DDL 语句 *********************   ( DDL 是数据定义语言的缩写,简单的说,就是对数据库内 ...

  5. Django框架(三)-- orm增删改查、Django生命周期

    一.orm介绍 1.什么是orm ORM即Object Relational Mapping,全称对象关系映射. 2.使用orm的优缺点 优点: 不用写SQL语句 开发效率高 缺点: SQL的效率低 ...

  6. django关于Mysql增删改查操作以及浏览器数据返回

    1.serializers: from django.core import serializersdef squitData(request):#查询一条#c1=Catinfo.objects.ge ...

  7. Django+Vue实现增删改查操作

    一.静态路由 urlpatterns属性 urlpatterns是路由文件中的一个全局变量,用来存放路由及视图函数的映射关系 用户发起的请求URL都会首先进入主控制目录下的这个urls.py文件中进行 ...

  8. Django 学生信息增删改查

    Django 小技巧 int(random.uniform(0, 9) * 10000000000) #0-9组成的11位随机数都是唯一的,不会重复 1.Django中的mysql配置 步骤 1.创建 ...

  9. Django数据库数据增删改查操作

    一. 无需实现model.py文件获取实例对象就能直接通过连接数据库进行数据的增删改查操作 # 连接数据库用于查询(查询单个或多个) def db_query(sql):# 打开数据库连接db = p ...

最新文章

  1. 参加Google™ Code Jam - 中国编程挑战赛(2)
  2. g++编译时:No such file or directory
  3. tensorboard : 无法将“tensorboard”项识别为 cmdlet、函数、脚本文件或可运行 程序的名称。
  4. 【uoj#174】新年的破栈 贪心
  5. Remainders Game (中国剩余定理)
  6. c++友元模板单例模式
  7. springcloud和dubbole的区别和解释
  8. 域名行业将带来高达98亿美元的巨大商机
  9. python wechatpay微信支付回调_python服务器 实现app微信支付:支付异步通知
  10. (转载的)C#using的用法
  11. linux串口导致死机,Linux系统死机情况分析与处理方案介绍
  12. 区块链技术指南:术语
  13. 如何下载武汉市OSM数据并导出为shp格式
  14. Phase2 Day11 Set Map
  15. 基于php的校园公寓宿舍报修管理系统设计与实现
  16. 【C++】c++修改IE浏览器的Internet选项
  17. 卡卡卡的wordpress
  18. win10文件资源管理器保存搜索记录的操作办法
  19. 模糊查询 like 多个条件
  20. 操作系统–––成组链接法

热门文章

  1. C#:Interval Helper
  2. win10一直正在检查更新_听说每个新时代的网民,都被win10迫害过
  3. python需要缩进的块_“需要缩进块”
  4. springboot+vue+element+mybatisplus项目(后端)
  5. 《A Discussion on Solving Partial Differential Equations using Neural Networks》梳理
  6. matlab中solver函数_Matlab中微分方程的模型
  7. qt connect函数_Qt Inside信号和槽之connect
  8. mysql 封装json数据类型_mysql中的json数据类型
  9. java弹窗_弹出窗口总结 - 王道JAVA - CSDNBlog
  10. react 嵌套渲染_React-Router v5 中文翻译之快速开始