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...