1、文件上傳html
<form action="/index" method="post" enctype="multipart/form-data"> <input type="text" name="text" placeholder="稱呼"> 網遊<input type="checkbox" name="favorate" value="1">; 運動<input type="checkbox" name="favorate" value="2">; 書籍<input type="checkbox" name="favorate" value="3">; <input type="file" name="photo"> <input type="submit" value="提交"> </form> <ul> {% for i in jpg_path %} <li> <img src={{i}}> </li> {% end %} </ul>
class IdexHandler(tornado.web.RequestHandler): def get(self): self.render("index.html",jpg_path=jpg_path) def post(self, *args, **kwargs): name = self.get_argument("text") favorate = self.get_arguments("favorate") #get value is list # 得到一個列表,裏面只有一個字典,字典裏面是文件名、文件內容(字節)、文件類型。 file_name = self.request.files["photo"] for i in file_name: name = i["filename"] b = i["body"] path = os.path.join("statics", name) with open(path,"wb") as up: up.write(b) jpg_path.append(path) self.redirect("/index")
2、MySQL前端
1.PRIMARY KEY?web
做用:方便數據的查詢,有他就表明是給數據加了一個不重複的索引後端
後面老師還會補充 多對1、多對多的關係app
2.varchar?ide
答:①和char同樣用來存放字符類型的數據tornado
②我用char來作個比較吧,char(13) 表明 固定存儲字符爲13個,少於13個填充空格,post
對於varchar來講則長度會根據實際狀況變化spa
③varchar:缺:搜索的時間會更長;優:長度隨意改變,節省存儲空間。3d
char : 缺:長度固定,存儲的數據是有限的;優:搜索更快捷;
3.blob?
答:blob 是用來存儲字節類型的數據的 最大爲65k
4.引擎 (innoDB)?
引擎就是一種存儲技術,根據要求不一樣也就出現了多種引擎,innodb只是其技術中的一種。