1. 程式人生 > >django 筆記2

django 筆記2

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