Django小黑貓 多程序非同步處理任務

2021-10-23 08:10:21 字數 1043 閱讀 2358

django中使用多程序非同步插入資料庫資料

import os,time

from multiprocessing import pool

import pymysql

connection = pymysql.connect(host='localhost', port=3307,user='root',passwd='123456',db='user',charset='utf8mb4', cursorclass=pymysql.cursors.dictcursor)

def worker(arg):

for i in range(2,6):

# print("子程序開始執行》 pid={},ppid={},編號{}".format(os.getpid(),os.getppid(),arg))

time.sleep(3)

try:

cursor = connection.cursor()

# 建立sql 語句

sql = "insert into user(id,name,password) values('%s','%s','%s')"%(i,i,i)

# 執行sql語句

cursor.execute(sql)

# 獲取所有記錄列表

connection.commit()

# print("子程序終止》 pid={},ppid={},編號{}".format(os.getpid(),os.getppid(),arg))

except exception as e:

print(e)

def run(request):

print("主程序開始執行》 pid={}".format(os.getpid()))

ps=pool(1)

for i in range(1):

# 關閉程序池,停止接受其它程序

ps.close()

# 阻塞程序

# ps.join()

return jsonresponse()

Django 知識回顧做個小DEMO

忠誠與義氣的角逐 正義與 的廝殺 每一次重生都將是死亡的召喚!前幾節的知識包含了檢視函式,路由對映,資料管理,結合這幾個知識點,嘗試做出乙個極簡的發布文字然後可以獲取文字的demo 按照django的流程順序走一波 django admin startproject nhdz然後 cd nhdz繼續...

Django中annotate的使用和小坑

annotate可以做乙個整合彙總的作用。搜了一下文章這個很多人用來做tags,就直接寫到了tags,但是我用的時候卻顯示不出來,在shell裡試了一下這個的確可以彙總,而且返回的也是整個查詢序列,我就想乾脆直接把彙總的結果返回就好了,就沒有寫到templatetags blog tags.py裡,...

第乙個django小測試

萬里高牆平地起,記錄下自己的第乙個djago專案小開端 安裝完python,django,加完環境變數,進入系統內mysql,隨便建一張表測試下小專案的雛形 1.進入專案終端目錄,shift 滑鼠右鍵,調出命令列 2.命令列輸入 django admin.py startproject 為專案名 c...