最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Django 批量插入數(shù)據(jù)的實(shí)現(xiàn)方法

 更新時(shí)間:2020年01月12日 09:21:44   作者:Hank·Paul  
這篇文章主要介紹了Django 批量插入數(shù)據(jù)的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

項(xiàng)目需求:瀏覽器中訪問django后端某一條url(如:127.0.0.1:8080/get_book/),實(shí)時(shí)朝數(shù)據(jù)庫中生成一千條數(shù)據(jù)并將生成的數(shù)據(jù)查詢出來,并展示到前端頁面

views.py

from django.shortcuts import render, HttpResponse, redirect
from app01 import models

def get_book(request):
  # for循環(huán)插入1000條數(shù)據(jù)
  for i in range(1000):
    models.Book.objects.create(name='第%s本書'%i)
  book_queryset = models.Book.objects.all()   # 將插入的數(shù)據(jù)再查詢出來
  return render(request,'get_book.html',locals()) # 將查詢出來的數(shù)據(jù)傳遞給html頁面

urls.py

from django.conf.urls import url
from app01 import views

urlpatterns = [
 url(r'^get_book/',views.get_book)
]

models.py

from django.db import models

class get_book(models.Model):
 title = models.CharField(max_length=64)

get_book.html

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
  <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
  {% load static %}
  <link rel="stylesheet" href="{% static 'bootstrap-3.3.7-dist/css/bootstrap.min.css' %}" rel="external nofollow" >
  <link rel="stylesheet" href="{% static 'dist/sweetalert.css' %}" rel="external nofollow" >
  <script src="{% static 'bootstrap-3.3.7-dist/js/bootstrap.min.js' %}"></script>
  <script src="{% static 'dist/sweetalert.min.js' %}"></script>
</head>
<body>
{% for book_obj in book_queryset %}
   <p>{{ book_obj.title }}</p>
{% endfor %}
</body>
</html>

上述代碼書寫完畢后啟動(dòng)django后端,瀏覽器訪問,會(huì)發(fā)現(xiàn)瀏覽器會(huì)有一個(gè)明顯的卡頓等待時(shí)間,這是因?yàn)楹蠖嗽诓煌5牟僮鲾?shù)據(jù)庫,耗時(shí)較長(zhǎng),大概需要等待一段時(shí)間之后才能正??吹絼倓偛迦氲?000條數(shù)據(jù),很明顯這樣操作數(shù)據(jù)庫的效率太低,那有沒有一種方式是專門用來批量操作數(shù)據(jù)庫的呢?答案是肯定的!

bulk_create方法

將views.py中原先的視圖函數(shù)稍作變化

def get_book(request):
  l = []
  for i in range(10000):
    l.append(models.Book(title='第%s本書'%i))
  models.Book.objects.bulk_create(l) # 批量插入數(shù)據(jù)
    return render(request,'get_book.html',locals())

代碼修改完畢之后其他地方無需改動(dòng),重啟django項(xiàng)目瀏覽器重新訪問,你會(huì)立馬發(fā)現(xiàn)數(shù)據(jù)量增大十倍的情況下頁面出現(xiàn)的速度比上面還快。

bulk_create方法是django orm特地提供給我們的方便批量操作數(shù)據(jù)庫的方式,效率非常高?。?!

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python進(jìn)行數(shù)據(jù)提取的方法總結(jié)

    Python進(jìn)行數(shù)據(jù)提取的方法總結(jié)

    數(shù)據(jù)提取是分析師日常工作中經(jīng)常遇到的需求。如某個(gè)用戶的貸款金額,某個(gè)月或季度的利息總收入,某個(gè)特定時(shí)間段的貸款金額和筆數(shù),大于5000元的貸款數(shù)量等等。本篇文章介紹如何通過python按特定的維度或條件對(duì)數(shù)據(jù)進(jìn)行提取,完成數(shù)據(jù)提取需求。
    2016-08-08
  • python爬蟲獲取小區(qū)經(jīng)緯度以及結(jié)構(gòu)化地址

    python爬蟲獲取小區(qū)經(jīng)緯度以及結(jié)構(gòu)化地址

    這篇文章主要為大家詳細(xì)介紹了python爬蟲獲取小區(qū)經(jīng)緯度,以及結(jié)構(gòu)化的地址,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • python+opencv識(shí)別圖片中的圓形

    python+opencv識(shí)別圖片中的圓形

    這篇文章主要為大家詳細(xì)介紹了python+opencv識(shí)別圖片中的圓形 ,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Python數(shù)據(jù)結(jié)構(gòu)隊(duì)列解決約瑟夫斯問題

    Python數(shù)據(jù)結(jié)構(gòu)隊(duì)列解決約瑟夫斯問題

    這篇文章主要介紹了Python數(shù)據(jù)結(jié)構(gòu)隊(duì)列解決約瑟夫斯問題
    2023-02-02
  • Python根據(jù)字典值對(duì)字典進(jìn)行排序的三種方法實(shí)例

    Python根據(jù)字典值對(duì)字典進(jìn)行排序的三種方法實(shí)例

    Python中的字典是無序類型,沒有自己的排序方法,下面這篇文章主要給大家介紹了關(guān)于Python根據(jù)字典值對(duì)字典進(jìn)行排序的三種方法,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • python使用wxpy實(shí)現(xiàn)微信消息防撤回腳本

    python使用wxpy實(shí)現(xiàn)微信消息防撤回腳本

    這篇文章主要為大家詳細(xì)介紹了python使用wxpy實(shí)現(xiàn)微信消息防撤回腳本,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • Python學(xué)習(xí)之字典的常用方法總結(jié)

    Python學(xué)習(xí)之字典的常用方法總結(jié)

    這篇文章主要為大家介紹了Python中字典的幾個(gè)常用方法總結(jié),文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Python字典有一定幫助,需要的可以參考一下
    2022-03-03
  • python 深入了解GIL鎖詳細(xì)

    python 深入了解GIL鎖詳細(xì)

    這篇文章主要介紹了python 深入了解GIL鎖,python的使用者都知道Cpython解釋器有一個(gè)弊端,真正執(zhí)行時(shí)同一時(shí)間只會(huì)有一個(gè)線程執(zhí)行,這是由于設(shè)計(jì)者當(dāng)初設(shè)計(jì)的一個(gè)缺陷,里面有個(gè)叫GIL鎖的,但他到底是什么,接下來和小編一起進(jìn)入下面文章詳細(xì)內(nèi)容吧
    2021-10-10
  • 使用Python制作一個(gè)批量查詢搜索排名工具

    使用Python制作一個(gè)批量查詢搜索排名工具

    這篇文章主要為大家詳細(xì)介紹了如何使用Python制作一個(gè)批量查詢搜索排名工具,并且不需要花費(fèi)任何費(fèi)用,裝上python開發(fā)環(huán)境即可,需要的可以參考一下
    2023-06-06
  • Django開發(fā)web后端對(duì)比SpringBoot示例分析

    Django開發(fā)web后端對(duì)比SpringBoot示例分析

    這篇文章主要介紹了Django開發(fā)web后端對(duì)比SpringBoot示例分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12

最新評(píng)論

周宁县| 台南市| 尼勒克县| 五常市| 抚远县| 云南省| 邻水| 隆尧县| 凯里市| 珲春市| 山东省| 安泽县| 建阳市| 上高县| 瑞安市| 华安县| 赣榆县| 临潭县| 翼城县| 扶余县| 海口市| 乳山市| 高邑县| 明光市| 新平| 蛟河市| 鹤壁市| 西畴县| 蒙阴县| 邯郸县| 清原| 鲁山县| 阆中市| 高台县| 依安县| 阳新县| 天全县| 团风县| 淄博市| 翼城县| 海兴县|