django 筆記2
阿新 • • 發佈:2018-06-12
RF admin UNC orm start fun 語言 sel KS
默默堅持
1:路由系統 URL 2:視圖 request.GET request.POST request.FILES #checkbox等多選的內容 request.POST.getlist() #上傳文件 form標簽做特殊設置 <form action="/login/" method="post" enctype="multipart/form-data"> obj = request.FILES.get(‘abc‘) obj.name f = open(obj.name, mode="wb)for item in obj.chunks(): f.write(item) f.close() 3:模板 4:ORM操作 select * from tb where id > 1 #對應關系 增刪改查 一對多 models.tb.objects.filter(id__gt=1) #__大於1 models.tb.objects.filter(id=1) models.tb.objects.filter(id__lt=1) #__ 小於1 Django請求生命周期 客戶端 服務器端(/index-> def f1():) //返回字符串 URL對應關系(匹配) --》 視圖函數 views.py -》返回給用戶字符串 URL對應關系(匹配) --》 視圖函數 views.py -》打開一個HTML文件,讀取內容,返回給用戶 2、創建django程序 django-admin startproject mysite .. mysite mysite -配置文件 -url.py -settings.py cd mysite python manage.py startapp cmdb cmdb -views.py-admin.py -models.py #創建數據庫表 操作數據庫表 3、配置 模板路徑 靜態文件路徑 註釋CSRF 4、編寫程序 a.url.py /index/ -> func b. views.py def func(request): #包含所有的請求數據 ... 業務處理 本質上返回字符串 return HttpResponse(‘字符串‘) return render(request, ‘index.html‘, {‘‘:‘‘}) return redirect(‘url‘) #跳轉 c. 模板語言 return render(request, "index.html", "{‘li‘:[11, 22, 33]}") {% for item in %} <h1>{{item}}</h1> {% endfor %} *********索引************** <h2>{{item.0}}<h2> GET: 獲取數據 POST: 提交數據 還有其他13種 上傳文件時 要在表單上添加enctype="multipart/form-data" class Foo: pass def __str__(self): return ‘123‘ obj = Foo() print(obj) 就會顯示123
login.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <form action="/login/" method="post" enctype="multipart/form-data"> <p> <input type="text" name="user" placeholder="用戶名"> </p> <p> <input type="password" name="pwd" placeholder="密碼"> </p> <p> 男:<input type="radio" name="gender" value="1"> 女:<input type="radio" name="gender" value="2"> </p> <p> 打籃球<input type="checkbox" name="favor" value="11"> 打兵乓<input type="checkbox" name="favor" value="22"> 踢足球<input type="checkbox" name="favor" value="33"> </p> <p> <select name="city" id="" multiple> <option value="sh">上海</option> <option value="bj">北京</option> <option value="tj">天津</option> </select> </p> <p> <input type="file" name="fafafa"> </p> <input type="submit" value="提交"> </form> </body> </html>
django 筆記2