ロック:共有ロックと排他ロック
- 共有モードの中にロック(彼らは物事を開く必要があり、開始)の道を開くためにロックを共有
- (始める)更新排他ロックのためにオープン
- 表ロック例:ロックテーブルapp01_publish書き込み
- テーブルのロックを解除します。
- 作成、更新、削除、操作、MySQLの自動行レベルミューテックス
`
ロック
1. protosteleは
どこのid = 1 T1から選択*更新のため、( 物事を開くために文を書き込む前にき始める)
で2.ormを
。Models.T1.objects.select_for_update()フィルタを(ID = 1 )物事の4つの特徴:アトミック、永久的な、隔離、一貫性。
原生SQL中开启事物的两种方式: 1.start transaction; 2.beigin; 提交事物 commit; 回滚 roll_back orm中开启事物的三种方式 1. DATABASES = { 'ENGINE':'django.db.backends.mysql', 'NAME':'day58', 'HOST':'127.0.0.1', 'PORT':3306, 'USER':'root', 'PASSWORd':'root', 'ATOMIC_REQUESTS':TRUE, # 全局开启事物,绑定的是http请求响应整个过程 } 2. from django.db import transaction @transaction.atomic def viewfunc(request): do_stuff() 取消事物 @transaction.non_atomic_requests def my_view(request): do_stuff() 3.上下文 from django.db import transaction def viewfunc(request): do_stuff() with transaction.atomic(): do_more_stuff() do_other_stuff()
アヤックス(中jQueryの):二つの特徴
- 非同期リクエスト
- パーシャルリフレッシュ
$('#button').click(function(){ $.ajax({ url:'/login/', # 请求路径 type:'post', # 请求方式 data:{ # 请求携带数据 uname:$('#username'.val()), pwd:$('#password'.val()), csrfmiddlewaretoken:$('[name=csrfmiddlewaretoken]') #csrfmiddlewaretoken:"{{csrf_token}}" }, success:function(res){ console.log(res) }, error:function(jqXHR,textStatus,err){ console.log(arguments) } }) }) 爬虫中的请求: ret = requests.post('/login/',data={}) print(ret.content)
外部JSファイルのインポートがコードを書くための方法は、その後、JSコード概要Djangoテンプレート構文は、使用することができないため、HTMLファイルのロード順:URL - ビュー----ブラウザに--returnレンダリングHTMLテンプレート - ブラウザのレンダリング - この時点でコードが内部でのみお使いのHTMLにロードするように、JSファイル---- JSファイルを要求するために行く前にSRC-のスクリプト。
Ajaxの使用
おすすめ
転載: www.cnblogs.com/he-qing-qing/p/11264800.html
おすすめ
ランキング