from django.shortcuts importview coderender
#create your views here.
defupload(request):
if request.method == "
post":
file_obj = request.files.get("
file")
with open(file_obj.name, "wb
") as f:
for chunk in
file_obj.chunks():
f.write(chunk)
#已經將檔案儲存在服務端,現在開始進行**統計
code_line =0
comment_line =0
flag =false
with open(file_obj.name, "r
", encoding="
utf8
") as f2:
for line in
f2:
ifline.strip():
if flag and
not line.strip().startswith('
"""'
): comment_line += 1
else
:
if line.strip().startswith("#"
): comment_line += 1
elif line.strip().startswith('
"""'
):
ifnot
flag:
flag =true
else
: flag =false
comment_line += 1
else
: code_line += 1
return render(request, "
show.html
", )
return render(request, "
upload.html
")
1. modelform :1. 手敲**實現書籍表的增改查
2. 用form元件實現增改查
1. 在頁面展示html時
} }
2. choicefield -> modelchoicefield ->modelmultiplechoicefield
1. modelchoicefield
生成select標籤
option選項是從queryset中獲取的
2. modelmultiplechoicefield
生成多選的select標籤
option選項是從queryset中獲取
3. form_obj如何設定初始化的值
from django.forms.models import model_to_dict -->django 內建的把orm物件轉換成字典的工具函式
obj_dict =model_to_dict(book_obj)
form_obj = forms.bookform(initial=obj_dict)
3. 使用modelform來做書籍的增改查
class
bookmodelform(forms.modelform):
class
meta:
#告訴django這個form類和那個model類對應
model =models.book
#告訴django這個form類裡面有哪些字段
#fields = "__all__"
#fields = ["title", "price"]
exclude = ["
authors"]
widgets =)}
labels =
error_messages =
}2. django logging模組的使用:
Python全棧開發day9 12
一 機器數 在計算機中用二進位制表示,機器數是帶符號的,二進位制數中的最高位,0為正,1為負。二 真值 因為機器數的第一位是符號位,所以機器數的形式值數就不等於真正的數值,將帶符號位的機器數對應的真正數值稱為機器數的真值。三 原碼補碼反碼 1.原碼 原碼表示符號位加上真值的絕對值,即用第一位表示符號...
python全棧開發day98 DRF
1所有的資料,不過是通過網路獲取的還是操作 增刪改查 的資料,都是資源,將一切資料視為資源是rest區別與其他架構風格的最本質屬性 2面向資源架構 roa resource oriented architecture 3不符合規範 127.0.0.1 8000 books 127.0.0.1 800...
python全棧開發day71 ajax
1中介軟體的用處 針對請求和響應做全域性的操作時 可以做登入驗證 訪問限制 2.自定義中介軟體,五個方法和三個要點 三個要點 1.執行時間和執行順序 2.引數 3.返回值 1 process request self,request 1.註冊順序,在檢視函式之前 2.引數request表示請求物件本...